无法从网址在WebView中打开PDF

时间:2018-10-03 06:43:38

标签: android pdf

我尝试通过url在WebView中打开pdf,但没有打开,它没有可用的预览。它可以在网络上正确打开。我也启用了JavaScriptEnabled。我尝试了最后一天,但无法操作pdf。请任何人帮助我。 I use this pdf link to open in WebView

3 个答案:

答案 0 :(得分:0)

使用google docs在webview中打开PDF,如下所示

...
child[level distance=6cm,level 2/.append style={sibling angle=35}] { node {NodeC}
...

希望有帮助。

答案 1 :(得分:0)

function loadlink() {
    $('#chart').load(function () {
        $(this).unwrap();
    });
}

$( document ).ready(function() {
    loadlink(); // This will run on page load
    setInterval(function() {
        loadlink() // this will run after every 5 seconds
    }, 5000);
});

答案 2 :(得分:0)

使用此代码,让我知道它是否对您有用。请记住,它将无法在WebView中打开pdf

Intent viewPdfIntent = new Intent(Intent.ACTION_VIEW);
viewPdfIntent.setData(Uri.parse("http://54.64.229.48/dev/sites/default/files/final_features%20for%20Oh%2527%20My%20Concierge_29_06_2018.pdf"));
viewPdfIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (viewPdfIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(viewPdfIntent);
}

对于WebView,您可以使用

 private void setUpWebView(String documentUrl) {
        webView.setWebViewClient(new AppWebViewClients());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setUseWideViewPort(false);
        webView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                + documentUrl);

    }

 public class AppWebViewClients extends WebViewClient {


        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);

        }
    }

别忘了添加manifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />