2012-04-03 45 views
1

我遇到的情况,我需要对数据进行解密和流数据为Adobe PDF查看器来查看PDF文件。但是,Adobe PDF查看器期望在intentData中发送文件uri。我有一个限制,不以未加密的格式将数据存储在设备上。 任何可能的解决方案/替代方案来实现这一目标?流数据到Adobe PDF阅读器在安卓

回答

0

我有一个限制,没有以未加密的格式存储在设备上的数据。

您首先需要找到一个PDF浏览器,它本能地支持您用来“传输数据”的任何网络协议。例如,如果你在一个HTTP URL的形式“流数据”,你就需要找到一个PDF浏览器处理与ACTION_VIEWhttp:Uri值。

然后,您将需要许可为PDF​​浏览器的源代码,这样你就可以检查并确认浏览器本身不存储“未加密格式的设备上的数据”。我想,大多数的PDF浏览器支持HTTP 缓存到磁盘上,尤其是在情况下,有可能没有足够的内存不这样做。对于商业PDF查看器,源代码许可可能非常昂贵,或者根本无法以任何价格购买。

一种方法,因此要找到一些开源PDF阅读器,这样你就可以增加它直接下载数据并没有缓存它,铭记,这将限制你相当小的PDF文件。您是否能找到这样的观众,而观众的呈现质量是否能满足您的需求,以及是否开源许可证是根据将满足您的需求,是不确定的。

+0

感谢您的快速回复。我正在使用您提到的显示图像的方法。我尝试搜索可用于android的开源pdf查看器。但发现只有Android pdf查看器的性能不可接受。其他开源项目,如mupdf是不是免费的。所以,你是否知道任何支持http:uri的开源pdf阅读器。我以加密格式将pdf存储在设备上。 – Naveen 2012-04-03 15:19:54

+0

@Naveen:“那么,您是否知道任何支持http:uri的开源pdf阅读器。” - 不,对不起。 – CommonsWare 2012-04-03 15:29:45