PDF Нет предварительного просмотра в android веб-просмотре - PullRequest
0 голосов
/ 04 августа 2020

Я разрабатываю приложение android, в котором мне нужно загрузить PDF-файл в веб-просмотре, добавив http://drive.google.com/viewerng/viewer?embedded=true&url= перед фактическим URL-адресом. Но после загрузки он не просматривает документ и говорит, что «Предварительный просмотр недоступен». Но тот же документ загружается в iOS webview и на рабочий стол chrome. В то же время другие файлы PDF из inte rnet загружаются правильно. Я не знаю, проблема в файле или в моем коде. Вот мой код `

public class WebViewActivity extends AppCompatActivity {

private WebView webView;
private String postUrl;
private String doc_type;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);
    this.webView = (WebView) findViewById(R.id.webView);
    this.webView.getSettings().setJavaScriptEnabled(true);
    this.webView.setHorizontalScrollBarEnabled(false);
    this.webView.getSettings().setAllowFileAccess(true);
    doc_type = getIntent().getStringExtra("doc_type");
    String url = getIntent().getStringExtra("click_action_url");
    if (doc_type != null && doc_type.equalsIgnoreCase("others")) {
        postUrl = url;
    } else{

            postUrl = "http://drive.google.com/viewerng/viewer?embedded=true&url=" + url;

    }


    this.webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
        }
    });

    this.webView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);

            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
        }
    });

    this.webView.loadUrl(postUrl);

  }
}`

Кто-нибудь, пожалуйста, помогите.

...