场景
Android中WebView加载sdcard中的html显示:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122906198
在实现上面的需求时遇到的两个问题。
一个是ERR_FILE_NOT_FOUND
一个是ERR_ACCESS_DENIED
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、解决第一个文件找不到的问题
这是因为在sdcard中的路径不对
这里的路径应该写为
webView.loadUrl("file:///mnt/sdcard/map/offLineTileMap.html");
2、第二个问题是权限不够
首先给webview设置允许访问文件
// 设置允许访问文件数据 settings.setAllowFileAccess(true); settings.setAllowContentAccess(true);
然后给app在AndroidManifest.xml中设置允许访问sdcard的权限
<!-- 从SDCard读取数据权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>