我正在尝试使用以下代码在外部pdf查看器中查看本地pdf:
Uri path = Uri.parse("android.resource://<package-name>/raw/Terms.pdf>");
try
{
Intent intentUrl = new Intent(Intent.ACTION_VIEW);
intentUrl.setDataAndType(path, "application/pdf");
intentUrl.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(intentUrl);
}
catch (ActivityNotFoundException e)
{
Toast.makeText(getActivity(), "No PDF Viewer Installed", Toast.LENGTH_LONG).show();
}
即使我安装了Adobe PDF,它也会抛出一个ActivityNotFoundExcecption。
为什么?
答案 0 :(得分:0)
很少(如果有的话)PDF查看应用程序支持android:resource
方案。您需要通过其他方式向PDF查看器提供PDF文件,例如通过FileProvider
,这样您就可以使用更有可能支持的方案(例如content
)。