我有以下代码为我的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查看器,但不适用于“ Adobe Acrobat”。
一个示例pdf文件名为 1808.10867v1.pdf -文件名可能是原因吗?
编辑: 我尝试使用 1808_10867v1.pdf 作为文件名,但仍然无法打开。