場景
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"/>
