Как открыть другое приложение в моем приложении WebView? - PullRequest
3 голосов
/ 22 февраля 2012

У меня есть приложение для Android, которое отображает мобильный веб-сайт (WebView), на мобильном веб-сайте есть ссылки, перенаправляющие на PDF, Excel и видеофайлы.Когда я пытаюсь открыть его в моем обычном браузере, мой телефон просит открыть его с помощью другого приложения или начать загрузку, чтобы я мог открыть его позже.

Но в моем приложении WebView это либо не работает, нетответ или он отображает ошибку «Страница недоступна».

Возможно ли это вообще?

1 Ответ

5 голосов
/ 22 февраля 2012

Для обработки ссылок в WebView вы можете использовать метод shouldOverrideUrlLoading класса WebViewClient .Рассмотрим следующий пример:

   WebView webView = (WebView) findViewById(R.id.infoView);

   webView.setWebViewClient(new WebViewClient() {

            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                // Assuming you are giving link to some PDF file.
                if (url.contains(".pdf")) {
                    // Now do what you want to with the url here
                }

                return true;
            }
    }

Таким образом, вы можете перехватить любую ссылку, нажатую в WebView, а затем делать все, что захотите.

...