Как просмотреть загруженный PDF-файл в приложении android? - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь просмотреть некоторые PDF-документы в моем приложении android, которые были загружены в хранилище. Мне понравилась идея использования библиотеки Mozilla pdf js, и до сих пор я пробовал эту , но безуспешно.

webView.settings.javaScriptEnabled = true
webView.settings.loadWithOverviewMode = true
webView.settings.useWideViewPort = true
webView.settings.domStorageEnabled = true
webView.settings.allowFileAccessFromFileURLs = true
webView.settings.allowUniversalAccessFromFileURLs = true
webView.settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
webView.webViewClient = object : WebViewClient() {
    override fun onReceivedSslError(
        view: WebView?,
        handler: SslErrorHandler?,
        error: SslError?
    ) {
        handler?.proceed()
    }
}
webView.setWebChromeClient(object : WebChromeClient() {

    override fun onProgressChanged(view: WebView?, newProgress: Int) {
        super.onProgressChanged(view, newProgress)
        if (newProgress == 100) {
            showToast("Progress complete")
        }
    }
})
webView.setWebChromeClient(object : WebChromeClient() {
    override fun onProgressChanged(view: WebView?, newProgress: Int) {
        super.onProgressChanged(view, newProgress)
        if (newProgress == 100) {
            showToast("Progress complete")
        }
    }
})
val url = Uri.parse(Environment.getExternalStorageDirectory().toString() + "/CallE/TrainingPdf.pdf")
println(url)
val newUrl = "file:///android_asset/pdfjs/web/viewer.html?file=" + url
webView.loadUrl(newUrl)

enter image description here

...