Android 在webview中显示PDF

Android 在webview中显示PDF,android,Android,我想在我的应用程序中显示pdf。我的Web服务给了我pdf,我想把它下载到sd卡上,然后我想通过webview在我的应用程序中显示pdf。正如已经回答的,webview无法呈现pdf。您可以按照本文中已接受答案中的说明操作,并尝试使用设备中的默认PDF查看器打开PDF。如果设备没有安装PDF查看器,则会向用户显示一条消息。我也曾与Android PDF显示问题斗争过一段时间。我采用了与您提到的相同的方法将PDF下载到SD卡,但除了使用预安装的Android应用程序(例如Adobe Reader或

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

正如已经回答的,webview无法呈现pdf。您可以按照本文中已接受答案中的说明操作,并尝试使用设备中的默认PDF查看器打开PDF。如果设备没有安装PDF查看器,则会向用户显示一条消息。

我也曾与Android PDF显示问题斗争过一段时间。我采用了与您提到的相同的方法将PDF下载到SD卡,但除了使用预安装的Android应用程序(例如Adobe Reader或类似应用程序)打开PDF外,我没有打开它。我认为在WebView小部件中查看PDF是不可能的。原因很简单,所包含的webview不支持adobe reader之类的插件(请参阅:)

您可以使用意图调用轻松打开下载的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查看是我应用程序的一部分

希望这有帮助,祝你好运