0

我在 Android 手机的 SD 卡中有多个单页 PDF。我想从我的应用程序中查看它,但不知道如何显示它。

我可以使用任何罐子在屏幕上显示它。

4

2 回答 2

0
首先你在你的模拟器中安装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);
于 2012-05-10T11:14:46.450 回答
0

最好将 PDF 的查看移交给其他应用程序,例如 Adob​​e 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();
}
于 2012-05-10T10:58:37.800 回答