如何从url查看pdf(android应用程序中的查看选项)?

如何从url查看pdf(android应用程序中的查看选项)?,android,pdf,Android,Pdf,我正在制作一个android应用程序,用户可以在其中下载PDF,也可以查看它,我想问一下如何制作查看选项 您也可以使用Google Drive viewer String myPdfUrl = "http://example.com/awesome.pdf"; String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl; Log.i(TAG, "Opening PDF: " + url); webVi

我正在制作一个android应用程序,用户可以在其中下载PDF,也可以查看它,我想问一下如何制作查看选项

您也可以使用Google Drive viewer

String myPdfUrl = "http://example.com/awesome.pdf";
String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
Log.i(TAG, "Opening PDF: " + url);
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url);

在设备中支持PDF的应用程序上加载PDF

Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(Uri.parse(msg.getData()), Constants.MIME_PDF);

Intent chooser = Intent.createChooser(browserIntent, getString(R.string.chooser_title));
chooser.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // optional

startActivity(chooser);
最好检查异常以避免其他问题。
isActivityForIntentAvailable
用于检查您的设备没有任何pdf支持意图

public static boolean isActivityForIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager = context.getPackageManager();
List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}

你的意思是我把这段代码放在listener中,前两个url是什么?第一个url是你pdf的url第二个链接是连接到google drive并显示webViewTAG标签中的pdf在“android.support.v4.add.fragment activity and webView-webView无法解析符号webviewCreate for activity Ex:Named=webView是我必须创建一个新的pdf视图的活动