2012-02-22 2 views
3

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

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

Возможно ли это?

ответ

5

Для обработки ссылок в 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, а затем делать все, что хотите.

+0

У меня все еще есть ошибка для «файла», если я что-то заменил? –

+0

@LarsVandeDonk: см. Обновленный ответ. – Mudassir

Смежные вопросы