我在 Android 手机的 SD 卡中有多个单页 PDF。我想从我的应用程序中查看它,但不知道如何显示它。
我可以使用任何罐子在屏幕上显示它。
首先你在你的模拟器中安装acrobat reader,然后你在模拟器中查看你的pdf文件。 下载 acrobat reader apk 并从命令行使用此命令安装在模拟器中。 1. 开始并打开运行。 2.输入cmd并输入“adb -e install FilePath”回车。 然后你去你的应用程序并编写此代码以在 acrobat 阅读器中查看 pdf。
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(<File name whit full path>);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
startActivity(i);
最好将 PDF 的查看移交给其他应用程序,例如 Adobe Reader。
使用意图:
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(FILE_LOCATION);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
startActivity(i);
我们还应该考虑用户没有可用的 PDF 阅读器的情况:
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(FILE_LOCATION);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
List<ResolveInfo> list = getPackageManager().queryIntentActivities(i,
PackageManager.MATCH_DEFAULT_ONLY);
if(!list.isEmpty()){
startActivity(i);
}else{
Toast.makeText(this, "A PDF reader is required to open this.", Toast.LENGTH_LONG).show();
}