在外部应用程序中打开pdf

时间:2013-01-13 14:28:36

标签: android

我有和Android应用程序。它在资产文件夹中有一个pdf。我写了一个代码来在外部应用程序中查看这个pdf(比如adobe pdf viewer)。它工作正常,但问题是Adobe pdf viewer中有Share选项。我不希望该用户可以分发此pdf。

我的问题是有一本重要的pdf书,我希望用户只能阅读,但不能共享或重新分发。请提出一个主意。我会改变我的代码。

我正在使用以下代码:

Uri path = Uri.fromFile(new File(str,
                "lemmelibroandroid.pdf")); 
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(pdfIntent);

2 个答案:

答案 0 :(得分:4)

我认为不可能限制用于打开pdf的外部应用程序的功能

看一看 http://asmncl.blogspot.in/2012/06/android-open-pdf-file-in-webview.html了解如何在WebView中打开pdf

答案 1 :(得分:1)

这是不可能的,因此这里最好的选择是在您自己的应用中显示您的内容 我相信你会找到一种正确的方法来展示它的活动方式 也许您应该将PDF的格式更改为HTML,并且更容易显示。