我们有一个严重的问题需要解决。我们将pdf文档作为二进制文件加载到我们的应用程序中,并且需要能够查看它们。出于安全原因,我们不允许将它们存储在外部存储设备上。
我们的调查表明,adobe reader x不支持处理二进制文件,只能消化文档的物理链接。这意味着,它不是我们的选择。
Google是否提供查看PDF文档的原生API是否正确?我们找不到任何证据。
仅剩下选项是实现我们自己的pdf查看器活动或集成现有库。
我们的发现是否正确?如果是这样,有人可以指出如何在这里进行的建议吗?是否有任何资源可供我们实施自己的观众?
我们目前正在使用:http://code.google.com/p/apv/
答案 0 :(得分:0)
您可以使用此:http://www.adobe.com/devnet/readermobile.html。 RMSDK支持Adobe Reader在其上构建的所有内容。虽然,我想知道为什么安全?为什么不能生成受密码保护的PDF或受生命周期保护的PDF?有什么可以阻止人们窃取你的'二进制'(PDF文档)。
答案 1 :(得分:0)
Google是否提供查看PDF文档的原生API是否正确?
是的,这是真的
我们找不到任何证据。
是否有任何资源可供我们实施自己的观众?
除了您展示的那个之外,还有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
}