Я пытаюсь просмотреть некоторые 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)