2011-10-19 53 views
0

我们有一个严重的问题来解决这里。我们正在将pdf文档作为二进制文件加载到我们的应用程序中,并且需要能够查看它们。由于安全原因,我们不允许将它们存储在外部存储器中。如何在Android设备上查看二进制PDF文档

我们的调查显示,Adobe Reader的X不支持处理的二进制文件,只能消化到文档的物理链路。这意味着,这不是我们的选择。

Google没有提供本机API来查看PDF文档是否正确?我们找不到任何证据。

唯一的选择就是实现要么我们自己的PDF阅读器活动或整合现有的库。

我们的发现是否正确?如果是这样,有人可以提出一个关于如何在这里继续的建议吗?有没有可用的资源使我们能够实现我们自己的观众?

目前,我们正在考虑使用:http://code.google.com/p/apv/

回答

0

您可以使用此:http://www.adobe.com/devnet/readermobile.html。 RMSDK支持Adobe Reader所支持的所有功能。虽然,我想知道为什么安全?为什么不能生成受密码保护的PDF或受生命周期保护的PDF?有什么来阻止人们窃取你的'二进制文件'(PDF文件)。

+0

文档二进制文件通过中间件传输到我们的设备,无法从外部访问。数据仅存储在内存中。 – Kay

+0

即便如此,RMSDK仍然是构建PDF查看器的权威方法。顺便说一句,你是否尝试过使用安装在Android上的Reader的内容提供者方法? –

0

它是正确的,谷歌并没有提供原生API来查看PDF文档?

是的,这是真的

我们无法找到任何证据。

运行一个search yourself

是否有任何可用资源,使我们能够实现我们自己的观众?

另外还有你的一个有andpdf

你可以尝试寻找是否有支持PDF浏览手机上的应用程序。像Nexus这样的手机支持这一点。

   Uri path = Uri.parse("android.resource://com.your.app/raw/pdfId"); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

       try { 
        startActivity(intent); 
       } 
       catch (ActivityNotFoundException e) { 
       // no apps with pdf support, run your own 
       } 
+0

谢谢。文件需要成为文档的路径吗? – Kay

+0

这是正确的[。](http://www.formspring.me/) – Reno

+0

这意味着我们不能使用代码,因为我们没有任何文件存储在文件系统中。但是,谢谢! – Kay