3

我已经在我的 sdcard 中下载了 pdf 文件,但是当我点击它们在我的模拟器中打开它时,它会祝酒

“无法打开文件”请帮我阅读pdf文件....请告诉我这段代码有什么问题.....

File file=new File("/sdcard/Android.Essentials.pdf");
 if (file.exists())
 {
Uri path = Uri.fromFile(file);
 Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
try {

  startActivity(intent);
   finish();
}
catch (ActivityNotFoundException e) {
Toast.makeText(PdffileActivity.this,
"No Application Available to View PDF",
 Toast.LENGTH_SHORT).show();
 }
4

3 回答 3

4

要在 PDF 文件上启动 Intent,移动设备应该已经安装了可以读取 PDF 文档的程序。

如果您不希望用户安装 PDF 阅读器,则必须修改您的应用程序以能够阅读 PDF 文档。

在这篇文章中讨论 Android 的 PDF 库:Android : Is there any free PDF library for Android

于 2012-06-05T10:50:19.863 回答
3

需要在模拟器中安装任何 PDF 阅读器应用程序。

您的意图是寻找任何已安装的 PDF 阅读器,并且在您的模拟器中可能没有安装 PDF 阅读器。

只需在您的模拟器中安装此应用程序

于 2012-06-05T10:51:07.780 回答
2

只需从此链接下载 apk 即可在模拟器上查看 Pdf 文件。

用于模拟器的 PdfViewerApk

于 2016-12-16T12:28:09.157 回答