我有一个本地 PDF 文件保存到我的应用程序文件夹中。path 是指向 PDF 文件的 URI。以下代码用于查看 PDF。当我安装适用于 android 的 adobe reader 9.2 时,PDF 文件打开时 PDF 上的项目符号未显示。我删除了 Adobe 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();
}