2015-06-22 72 views
1

是否有可能作出禁止第三方應用程序(如Adobe閱讀器)文件的副本,我使用打開存儲在我的應用程序的內部存儲器中的PDF文件?如何限制在Android中使用Content Provider共享文件複製?

+0

不,你不能。您只能避免在文件上書寫,但如果您允許打開和讀取操作,則不能禁止其他應用程序複製其內容。 – greywolf82

+0

我是這麼認爲的:(。所以唯一的解決辦法是使用一些應用程序內的PDF閱讀器吧? – malarkey25

+0

如果它是你可以使用一些密碼,以避免打印PDF,上 – greywolf82

回答

0

對不起,先生。如果您將字節傳遞給第三方應用程序,那麼該第三方應用程序可以按照這些字節執行所需操作。

那麼唯一的解決方案是使用一些應用程序內的pdf閱讀器嗎?

這並沒有完全從複製您的PDF阻止人們。但是,它將限制攻擊者植根於設備的用戶,這可能不到1%的用戶。

+0

複製,因此如果我存儲加密的PDF轉換爲內部應用程序內存,然後當用戶選擇讀取文件時,應用程序將解密它,將其存儲在外部存儲器中並使用第三方應用程序顯示它。只要第三方閱讀器退出前臺(後退按鈕,主頁按鈕等),我的應用程序將刪除該解密的文件。我知道,根設備,即使這不是100%的解決方案。這裏的問題是如何知道什麼時候得到的PDF閱讀器關閉(暫停)? – malarkey25

+0

我問另外一個問題關於觀察應用程序的狀態[這裏] (http://stackoverflow.com/questions/30975533/how-to-observe-state-of-third-party-application-started-using-intent-action-view)。我想,如果有人有一個答案應該心存感激。 – malarkey25

相關問題