我在外部存储器(SD卡)中有加密的PDF,我想在阅读时在Android设备上使其安全。问题是:
1)第一种方法就像用图像做的那样。文件通过 CipherInputstream 解密。这个密码inputStream将文件读入android MemoryFile (这基本上与路径相同,但仅适用于Android)。这个解密的MemoryFile可以通过Bitmapfactory生成一个Bitmap。不幸的是我无法从内存文件中打开PDF(我发现没办法这样做......)
2)第二种方法是制作普通副本(也在SD上)并在打开后立即删除它。这适用于在视频中播放的视频。我将文件解密到SD卡上的另一个地方 - 我开始在普通文件上播放videoView - 我在播放时立即删除该文件。然后视频视图工作正常,甚至在播放期间删除文件也很困难。 PDF查看器(在Adobe,Polaris上看到)的问题是,当这些观众浏览时,不得删除该文件。将普通文件保存在SD上使其他人可读...我还尝试将文件加密到内部directorxy(context.getFilesDir())。我注意到将文件复制到此文件夹会使它们损坏....此文件夹也不安全,因为root用户可以阅读
3)可能第三种方法将如2.,将文件解密为SD并与另一位观众一起阅读,希望:
您是否对符合此要求的PDF查看器有任何想法,或者您在阅读时有其他想法来保护PDF?