我正在尝试使用具有以下内容的意图打开PDF:
这是我的代码:
PercentRelativeLayout
它弹出我已安装的任何应用程序,从Adobe Reader,Google PDF阅读器,POLARIS(因为我使用Galaxy Tab 3进行测试),但这些都不起作用。每个人都说不受支持的文件。
在这种情况下,是否下载并显示正确的解决方案或任何想法?提前谢谢!
答案 0 :(得分:0)
以下代码触发pdf文件的VIEW
操作(打开默认PDF查看器,在能够查看PDF的应用程序之间进行选择,或者如果您没有安装任何文件,则会出错)。
File file = new File("your pdf path here");
if (file.exists()) {
Uri pdfPath = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(pdfPath, "application/pdf");
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
//if user doesn't have pdf reader instructing to download a pdf reader
}
}
注意:不应将PDF保存在本地应用程序中,否则第三方应用程序将无法访问。您应该使用media
位置。