如何在没有来自Url的gdoc的情况下在webview中打开pdf

时间:2016-06-02 04:25:26

标签: android pdf webview

我尝试使用下面的代码在我的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);

1 个答案:

答案 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>";