我尝试使用下面的代码在我的webview中打开pdf网址,我找到了gdoc解决方案,但它对我没用,因为我只想在查看模式下显示pdf,用户不应该下载,还需要清除缓存后后退
代码:
mWebView.setWebChromeClient(new WebChromeClient());
WebSettings settings = mWebView.getSettings();
settings.setPluginState(WebSettings.PluginState.ON);
mWebView.setWebViewClient(new MyBrowser());
mWebView.setBackgroundColor(0x00000000);
settings.setAllowFileAccess(false);
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(false);
settings.setSaveFormData(false);
settings.setJavaScriptEnabled(true);
答案 0 :(得分:0)
使用此代码:
WebView webView = (WebView) findViewById(R.id.my_webview);
webView.setWebViewClient(new MyWebViewClient());
webView.addView(webView.getZoomControls());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=**PDFurl**");
另外,在清单中添加权限,因为它需要互联网连接(必须要求)
<uses-permission android:name="android.permission.INTERNET"/>
这会有效!
如果直接网址无法正常工作,那么
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.loadUrl(pdf);
也
String pdf="<iframe src='http://docs.google.com/viewer?url=+location to your PDF File+'
width='100%' height='100%'
style='border: none;'></iframe>";