【问题标题】:AcivityNotFound - viewing pdf in external pdf viewerAcivityNotFound - 在外部 pdf 查看器中查看 pdf
【发布时间】:2014-06-18 14:40:55
【问题描述】:

我正在尝试使用此代码在外部 pdf 查看器中查看本地 pdf:

Uri path = Uri.parse("android.resource://<package-name>/raw/Terms.pdf>");
    try
    {
     Intent intentUrl = new Intent(Intent.ACTION_VIEW);
     intentUrl.setDataAndType(path, "application/pdf");
     intentUrl.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     getActivity().startActivity(intentUrl);
    }
    catch (ActivityNotFoundException e)
    {
     Toast.makeText(getActivity(), "No PDF Viewer Installed", Toast.LENGTH_LONG).show();
    }

即使我安装了 Adob​​e PDF,它也会引发 ActivityNotFoundExcecption。

这是为什么呢?

【问题讨论】:

标签: android pdf activitynotfoundexception


【解决方案1】:

几乎没有 PDF 查看应用程序支持android:resource 方案。您需要通过其他方式向 PDF 查看器提供您的 PDF 文件,例如通过FileProvider,以便您可以使用更可能受支持的方案(例如,content)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2011-05-25
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多