Загрузка WebView открывает окно браузера на короткое время, прежде чем вернуться в WebView. - PullRequest
8 голосов
/ 21 декабря 2010

Моя проблема в том, что когда я нажимаю ссылку pdf в веб-представлении, браузер открывается на короткое время (я думаю, что для загрузки связанного файла), файл pdf начинает загружаться, и приложение возвращается в веб-просмотр.Есть ли способ остановить открытие окна браузера, чтобы начать загрузку?

Я использовал WebViewClient для shouldOverrideUrlLoading, чтобы клики по URL-адресам оставались в веб-просмотре:скачать слушатель, чтобы я мог скачать файлы (для моих нужд это PDF-файлы):

webView.setDownloadListener(new DownloadListener() {
        public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            startActivity(intent);

        }
    });

1 Ответ

6 голосов
/ 21 декабря 2010

Добавьте MIME-тип к вашему Intent, который вы используете с startActivity() в слушателе загрузки.

...