Java 在Android中更改文件权限

Java 在Android中更改文件权限,java,android,android-ndk,Java,Android,Android Ndk,我正在做一个项目,我有一个应用程序,可以解压一个包含.doc/.pdf文件的文件。我想提取zip文件并获取.doc/.pdf文件,并将其权限设置为可读/ReadWrite 现在,您需要使用适当的应用程序打开文件,例如,为MS Word或PDFviewer设置文件权限。我该怎么做?有什么提示或想法吗 注意:我想使用我的应用程序提取文件,并使用对该文件具有设置权限的第三方应用程序打开它 因为我们可以在应用程序中设置文件的权限。唯一的问题是在第三方应用程序中打开文件。我是否可以使用android中的

我正在做一个项目,我有一个应用程序,可以
解压
一个包含
.doc/.pdf
文件的文件。我想提取zip文件并获取
.doc/.pdf
文件,并将其权限设置为
可读/ReadWrite

现在,您需要使用适当的应用程序打开文件,例如,为
MS Word
PDF
viewer设置文件权限。我该怎么做?有什么提示或想法吗

注意:我想使用我的应用程序提取文件,并使用对该文件具有设置权限的第三方应用程序打开它


因为我们可以在应用程序中设置文件的权限。唯一的问题是在第三方应用程序中打开文件。我是否可以使用android中的进程间通信机制来完成这项任务,以便我们可以在两个应用程序之间进行进程间通信


请提供您的建议。

如果您在外部存储上解压文件,则默认情况下,它具有所有权限(您的外部存储所具有的权限)


如果您在应用程序存储中提取,则其仅对您的应用程序私有(没有第三方应用程序可以轻松访问)。在这种情况下,请使用权限
模式\u WORLD\u READABLE

由于沙盒(例如,您的应用程序只能访问自己的文件)的原因,该文件必须“提供”给其他应用程序。可能有一种使用权限的方法,但那是错误的方法。但我不知道是怎么回事,因此这句话(不是答案)关于外部存储的答案是好的。但你不应该在你的应用程序私有文件中使用MODE_WORLD_READABLE。而是在提取文件后使用该机制将文件提供给其他应用。@kw4nta-由于第三方可以访问用户应用程序的文件,因此该文件必须具有权限
MODE\u WORLD\u READABLE
。而且它只适用于那些文件。不适用于整个应用程序的文件。Thanx适用于答复,但我不适用;'我不想让权限模式变得可读,因为它对所有人都是可访问的。我有没有办法更改特定查看器的文件权限。这样就没有其他应用程序可以使用该文件。或者我可以向操作系统发送信号,使该文件权限读或读写都可以。对于这种类型的要求,我认为Android没有任何机制允许特定查看器使用该文件仅限应用程序..@user370305我甚至不希望将其提取到外部存储中。