Android webview怎么加载本地储存卡的pdf文件
时间: 2023-08-29 12:04:36 浏览: 155
在 Android WebView 中加载本地存储卡中的 PDF 文件,可以按照以下步骤进行:
1. 确保应用程序已经获得了读取存储卡的权限。可以在 AndroidManifest.xml 文件中添加以下代码:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在运行时请求读取存储卡的权限。可以使用以下代码:
```
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
}
```
其中,MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE 是自定义的请求代码。
3. 在 WebView 中加载 PDF 文件时,使用以下代码:
```
webView.loadUrl("file:///storage/emulated/0/example.pdf");
```
其中,“example.pdf”是要加载的 PDF 文件的名称。请注意,路径中的“/storage/emulated/0/”是存储卡根目录的路径,因此应该根据实际情况进行修改。
请注意,在 Android 7.0(API 级别 24)及更高版本中,由于应用程序的私有文件不再直接可访问,建议将 PDF 文件保存在公共目录中,例如“/storage/emulated/0/Download/”。这样可以避免使用 FileProvider。
阅读全文