Android中WebView加載sdcard中的html時提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED


場景

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM