【问题标题】:Load sdcard pdf files in Webview in android在android的Webview中加载sdcard pdf文件
【发布时间】: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。

如何做到这一点?

【问题讨论】:

标签: android pdf webview


【解决方案1】:

Webview 无法加载本地(sdcard) pdf 文件, 如果要加载 sdcard pdf 文件,可以使用 第三方库

https://github.com/barteksc/AndroidPdfViewer

如果你愿意,你可以使用这个方法

https://stackoverflow.com/a/43087727/4951663

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2015-12-09
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2014-01-14
    相关资源
    最近更新 更多