Как прочитать файл PDF во внешнем браузере в Android - PullRequest
1 голос
/ 03 февраля 2020

У меня есть приложение, которое показывает веб-сайт клиента. На указанном веб-сайте может отображаются ссылки на документы PDF, которые я могу загрузить с этим фрагментом кода

webView?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
            val i = Intent(Intent.ACTION_VIEW)
            i.data = Uri.parse(url)
            activity?.startActivity(i)
        }

Однако при этом открывается внешний браузер на последнем посещенном веб-сайте, и я например, чтобы открыть сам файл PDF или, по крайней мере, дать возможность прочитать его в Интернете. Есть ли способ сделать это?

1 Ответ

1 голос
/ 03 февраля 2020

Не уверен в синтаксисе в Kotlin, но то, что я использую в Java (работает должным образом), таково:

                if (url != null) {
                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    startActivity(i);
                }

Возможно, вам нужно подтвердить, что вы получаете действительный URL, и что вы вызываете правильный метод 'setter' для объекта данных.

...