我将本地PDF文件保存到我的app文件夹中。 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();
}