2012-08-13 143 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