PDF Intent不适用于Adobe Acrobat,但适用于其他PDF查看器

时间:2018-09-05 19:30:55

标签: android pdf android-intent

我有以下代码为我的android应用程序打开pdf:

Uri uri = FileProvider.getUriForFile(getActivity(), 
BuildConfig.APPLICATION_ID + ".provider", downloadedFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Intent intent1 = Intent.createChooser(intent, "Open With");
try {
   startActivity(intent1);
} catch (ActivityNotFoundException e) {
   Toast.makeText(getContext(), "No PDF viewer found",
   Toast.LENGTH_SHORT).show();
}

此功能适用于“ Drive PDF Viewer”,“ Amazon Kindle” pdf查看器,但不适用于“ Adob​​e Acrobat”。

一个示例pdf文件名为 1808.10867v1.pdf -文件名可能是原因吗?

编辑: 我尝试使用 1808_10867v1.pdf 作为文件名,但仍然无法打开。

0 个答案:

没有答案