我想在我的应用程序中显示pdf。我的网络服务给了我pdf,我想把它下载到SD卡,然后我想通过webview在我的应用程序中显示pdf。
答案 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)