PDF не открывается в WebView из URL - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь открыть PDF-файл в WebView из URL, но он не открывается. Он не показывает предварительный просмотр.Он правильно открывается в сети.Я также включил JavaScriptEnabled. Я пробовал его в течение последнего дня, но не смог открыть pdf. Кто-нибудь, пожалуйста, помогите мне в этом. Я использую эту PDF-ссылку, чтобы открыть в WebView

Ответы [ 3 ]

0 голосов
/ 03 октября 2018
String pdfUrl="http://54.64.229.48/dev/sites/default/files/final_features%20for%20Oh%2527%20My%20Concierge_29_06_2018.pdf"; 

String url = "http://docs.google.com/gview?embedded=true&url=" + pdfUrl; 

webView.getSettings().setJavaScriptEnabled(true); 

webView.loadUrl(url);
0 голосов
/ 03 октября 2018

Используйте этот код и дайте мне знать, если он работает для вас Помните, что он не будет открывать PDF в WebView

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" />
0 голосов
/ 03 октября 2018

Используйте Google Docs, чтобы открыть PDF в веб-просмотре, как показано ниже

https://docs.google.com/gview?embedded=true&url=http://54.64.229.48/dev/sites/default/files/final_features%2520for%2520Oh%252527%2520My%2520Concierge_29_06_2018.pdf

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...