在Android的Webview中加载sdcard pdf文件

时间:2018-07-17 12:16:35

标签: android pdf webview

我正在尝试使用网络视图显示multiple pdf files in ViewPager

我能够在onActivityResult中获取pdf文件的路径。但是路径显示

  

/content:/com.android.providers.downloads.documents/document/8828

。 Web视图未加载。我尝试通过硬编码值 这是我的代码:

    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 webview之类的网址进行硬编码加载。但不加载我的本地pdf。

该怎么做?

1 个答案:

答案 0 :(得分:0)

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

https://github.com/barteksc/AndroidPdfViewer

您可以根据需要使用此方法

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