在android的Webview中加载sdcard pdf文件
Posted
技术标签:
【中文标题】在android的Webview中加载sdcard pdf文件【英文标题】:Load sdcard pdf files in Webview in android 【发布时间】:2018-12-25 03:26:05 【问题描述】:我正在尝试使用网络视图显示multiple pdf files in ViewPager
。
我可以在onActivityResult
中获取 pdf 文件的路径。但是路径正在显示
/content:/com.android.providers.downloads.documents/document/8828
。 网页视图未加载。我尝试通过硬编码值 这是我的代码:
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("application/pdf");
intent.action = Intent.ACTION_GET_CONTENT
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,true)
startActivityForResult(intent, PDF_EXPLORER_REQUEST_CODE)
在 onActivityResult 中
val mImageUri = data.data.path
webview.loadUrl(mImageUri.toString())
我尝试在电话webview.loadUrl(/storage/emulated/0/Download/dummy.pdf)
中获取 pdf 的实际路径
如果我硬编码一些像 htts://www.goole.com
这样的 url,webview 正在加载。但不加载我的本地 pdf。
如何做到这一点?
【问题讨论】:
How to get the Full file path from URI的可能重复 参考***.com/questions/13209494/…改为加载路径。 网页视图无法显示 pdf 文件开头。就像 Windows 上的记事本一样 ;-)。 【参考方案1】:Webview 无法加载本地(sdcard) pdf 文件, 如果要加载 sdcard pdf 文件,可以使用 第三方库
https://github.com/barteksc/AndroidPdfViewer
或
如果你愿意,你可以使用这个方法
https://***.com/a/43087727/4951663
【讨论】:
以上是关于在android的Webview中加载sdcard pdf文件的主要内容,如果未能解决你的问题,请参考以下文章
Android Webview 不会在 webview 中加载我的 FPDF 链接