是否有可能作出禁止第三方应用程序(如Adobe阅读器)文件的副本,我使用打开存储在我的应用程序的内部存储器中的PDF文件?如何限制在Android中使用Content Provider共享文件复制?
回答
对不起,先生。如果您将字节传递给第三方应用程序,那么该第三方应用程序可以按照这些字节执行所需操作。
那么唯一的解决方案是使用一些应用程序内的pdf阅读器吗?
这并没有完全从复制您的PDF阻止人们。但是,它将限制攻击者植根于设备的用户,这可能不到1%的用户。
复制,因此如果我存储加密的PDF转换为内部应用程序内存,然后当用户选择读取文件时,应用程序将解密它,将其存储在外部存储器中并使用第三方应用程序显示它。只要第三方阅读器退出前台(后退按钮,主页按钮等),我的应用程序将删除该解密的文件。我知道,根设备,即使这不是100%的解决方案。这里的问题是如何知道什么时候得到的PDF阅读器关闭(暂停)? – malarkey25
我问另外一个问题关于观察应用程序的状态[这里] (http://stackoverflow.com/questions/30975533/how-to-observe-state-of-third-party-application-started-using-intent-action-view)。我想,如果有人有一个答案应该心存感激。 – malarkey25
- 1. 共享LAMP上的文件限制
- 2. 将文件复制到UNC共享所需的权限
- 3. 做不共享的应用程序需要Content Provider吗?
- 4. 限制共享选项
- 5. Android使用Content Provider从资产文件夹发送图像?
- 6. Titanium appcelerator:FileUriExposedException - 如何使用Content Provider?
- 7. 新的android项目共享/复制相同的string.xml文件
- 8. 使用PowerShell将文件复制到共享驱动器
- 9. 使用java将文件复制到共享路径
- 10. 如何在IOS中使用共享表共享文件?
- 11. 有时间限制共享软件
- 12. 将本地文件夹中的邮件复制到公共/共享文件夹
- 13. Mnesia表复制/共享
- 14. 如何将文件复制到使用MSBuild需要密码的网络共享?
- 15. 如何使用ant将文件从Unix共享复制到Windows机器?
- 16. UIActivityViewController Gmail共享分机复制正文
- 17. 在C++软件中引入共享软件的限制
- 18. Config.cmake文件用于定制共享库
- 19. 当使用cmake for Android时将共享对象复制到jniLibs
- 20. 如何使用存储在SQL表中的文件列表将文件复制到网络共享?
- 21. VirtualBox限制.js文件的大小,可以包含在共享文件夹中?
- 22. 复制的PDF文件共享网络和文件损坏
- 23. 从文件共享复制文件的最佳方法?
- 24. 在Android中使用Content Provider批量删除项目
- 25. Content Provider Like Jabbr
- 26. onCreate of Content Provider
- 27. 从PhoneGap在Android上访问Content Provider JavaScript
- 28. 复制模板文件只存在共享目录+ Ansible
- 29. 在网络共享驱动器上复制文件
- 30. VB6:在网络共享内复制文件
不,你不能。您只能避免在文件上书写,但如果您允许打开和读取操作,则不能禁止其他应用程序复制其内容。 – greywolf82
我是这么认为的:(。所以唯一的解决办法是使用一些应用程序内的PDF阅读器吧? – malarkey25
如果它是你可以使用一些密码,以避免打印PDF,上 – greywolf82