Android从URI开始内容打开PDF

时间:2016-03-14 22:35:24

标签: android pdf mime-types

我正在尝试使用具有以下内容的意图打开PDF:
这是我的代码:

PercentRelativeLayout

它弹出我已安装的任何应用程序,从Adobe Reader,Google PDF阅读器,POLARIS(因为我使用Galaxy Tab 3进行测试),但这些都不起作用。每个人都说不受支持的文件。

在这种情况下,是否下载并显示正确的解决方案或任何想法?提前谢谢!

1 个答案:

答案 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位置。