2

我有一个本地 PDF 文件保存到我的应用程序文件夹中。path 是指向 PDF 文件的 URI。以下代码用于查看 PDF。当我安装适用于 android 的 adobe reader 9.2 时,PDF 文件打开时 PDF 上的项目符号未显示。我删除了 Adob​​e Reader 9.2 并安装了 X,相同的代码不会打开 PDF。Android 知道安装了阅读器,所以我没有收到错误消息。我也没有任何异常。当我手动启动 adobe reader 时,它会愉快地打开我的 PDF。

模拟器和三星手机都有相同的结果。

知道这里发生了什么吗?提前致谢。

            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            PackageManager pm = getPackageManager();
            List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
            if (activities.size() > 0) {
                startActivity(intent);
            } else {
                Toast.makeText(MyActivity.this, R.string.msg_no_application_available_to_view_pdf, Toast.LENGTH_LONG).show();
            }
4

0 回答 0