我有一个场景,我需要解密数据并将数据流传输到Adobe pdf viewer以查看pdf。但Adobe pdf viewer期望在intentData中发送文件uri。我有一个限制,即不以未加密的格式将数据存储在设备上。 任何可能的解决方案/替代方案来实现这一目标?
答案 0 :(得分:0)
我限制不以未加密的格式将数据存储在设备上。
您首先需要找到一个PDF查看器,它本身支持您用于“流式传输数据”的任何网络协议。例如,如果您以HTTP URL的形式“流式传输数据”,则需要找到一个PDF查看器,用http:
处理Uri
ACTION_VIEW
个值。
然后,您需要许可该PDF查看器的源代码,以便您可以检查它并确认查看器本身不会以“未加密的格式”存储“设备上的数据”。我想大多数支持HTTP 的PDF查看器都会缓存到磁盘,特别是在可能没有足够RAM的情况下。对于商业PDF查看器,源代码许可证可能非常昂贵,或者无论如何都不可用。
因此,一种方法是找到一些开源PDF查看器,因此您可以对其进行扩充以直接下载数据而不对其进行缓存,请记住这会限制您使用相当小的PDF文件。无论您是否能够找到这样的查看器,以及查看器的呈现质量是否满足您的需求,以及它所使用的开源许可证是否满足您的需求,都是不确定的。