2012-08-13 383 views
0

我正在开发一个项目,其中有一个包含.doc/.pdf文件的文件unzip。我想提取zip文件并想要获得.doc/.pdf文件并将其权限设置为Readable/ReadWrite更改Android中的文件权限

现在想要打开文件的适当的应用程序说MS-WordPDF查看器与文件的权限设置。我怎么能做到这一点?任何暗示或想法?

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


我们可以设置我们的application.The唯一的问题文件的权限是开放第三方应用程序的文件。我可以在android中使用Inter进程通信机制来实现此任务,以便我们可以使用进程来处理两个应用程序之间的通信?

请给我你的建议。

+0

由于沙盒(例如您的应用程序只能访问它自己的文件),因此该文件必须“给予”其他应用程序。可能有办法使用权限来完成它,但这是错误的方法。我不知道如何,因此这个评论(不是答案) – 2012-08-13 12:26:33

回答

0

如果你是在解压缩外部存储一个文件,那么默认情况下它具有所有权限(其中外部存储具有的权限)。

如果您要在应用程序存储器中提取,然后将其Private仅提供给您的应用程序(第三方应用程序无法轻松访问它)。在这种情况下,请使用权限MODE_WORLD_READABLE

+0

关于外部存储的答案是好的。但是你不应该在你的应用私人文件中使用MODE_WORLD_READABLE。而是使用该机制在提取文件后将文件提供给其他应用程序。 – 2012-08-13 12:29:37

+0

@ kw4nta - 由于第三方可以访问用户应用程序的文件,该文件必须具有“MODE_WORLD_READABLE”权限。而且它仅限于这些文件。不适用于整个应用程序的文件。 – user370305 2012-08-13 12:32:30

+0

Thanx的答复,但我不想做权限MODE_WORLD_READABLE,因为它可以访问all.Is有什么办法可以改变特定viewer.so文件的权限,所以没有其他应用程序可以使用文件。或者我可以做一些事情,如发送信号到操作系统,使该文件的权限读取或读写都。 – anshul 2012-08-13 12:37:55