2017-02-07 18 views
0

, поэтому я только начал с программирования на Android, и я пытаюсь сделать небольшое приложение с помощью WebView. Существует URL-адрес, который перенаправляет вас в pdf-документ, я знаю, что WebView не отображает PDF. Поэтому я хочу использовать намерение и отображать PDF в Документах Google. Однако адрес PDF генерируется случайным образом, так что я не могу связать его сПокажите pdf-файл со случайным образом созданием URL-адреса в WebView/Google Docs

WebView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdfURL); 

Как я могу отправить намерение в Google Docs без использования точного адреса PDF?

ответ

0

Я не знаю, что означает «случайно генерируемый». Но первое, что приходит на ум, чтобы установить WebViewClient и переопределить shouldOverrideUrlLoading:

webView.setWebViewClient(new WebViewClient() { 

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

     if (url.endsWith(".pdf") == true) { 

      view.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url); 
      return true; 
     } 
     return false; 
    } 
}); 

Некоторые подробнее в этом thread.

+0

Спасибо за ваш ответ. «Динамическое» - это слово, которое я должен был использовать. – Abdab

+0

Ссылка не заканчивается на «.pdf». Я думал о внедрении менеджера загрузки в webview – Abdab

+0

Хорошо, но в конце дня WebView получит ресурс для загрузки. Попробуйте переопределить метод onLoadResource в WebViewClient и попытайтесь действовать соответственно в нем: https://developer.android.com/reference/android/webkit/WebViewClient.html#onLoadResource(android.webkit.WebView, java.lang.String) –