在webview中显示PDF

时间:2010-11-25 15:06:00

标签: android

我想在我的应用程序中显示pdf。我的网络服务给了我pdf,我想把它下载到SD卡,然后我想通过webview在我的应用程序中显示pdf。

2 个答案:

答案 0 :(得分:3)

我也在努力使用Android PDF显示问题一段时间了。我做了与你提到的将PDF下载到SD卡的方法相同的方法,但除了使用可以进行PDF打开的预装Android应用程序(例如Adobe Reader或类似软件)之外,我没有设法打开它。我认为无法在WebView小部件中查看PDF。原因很简单,包含的webview不支持像adobe reader这样的插件(参见:http://osdir.com/ml/Android-Developers/2010-09/msg03331.html

您可以使用Intent电话轻松打开下载的PDF:

   File file = new File("/sdcard/filename.pdf");
   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);

由于此技术在我的应用程序进行此调用后直接打开PDF查看器,因此后退按钮会将用户直接返回到应用程序,因此感觉就像pdf查看是我的应用程序的一部分。

希望这有帮助,最好的问候

答案 1 :(得分:0)

已经回答here,WebView无法呈现PDF。您可以在此question中的已接受答案中执行所述操作,并尝试使用设备中的默认PDF查看器打开PDF。如果设备未安装PDF查看器,则会向用户显示一条消息。