客戶端相關知識學習(十一)之Android H5交互Webview實現localStorage數據存儲


前言

最近有一個需求是和在app中前端本地存儲相關的,所以惡補了一下相關知識

webView開啟支持H5 LocalStorage存儲

有些時候我們發現寫的本地存儲沒有起作用,那是因為默認WebView沒有開啟LocalStorage存儲。開啟方法如下

首先得有Webview控件:

有人問我是不是需要寫布局文件,不寫行不行,現在我就告訴你們,不寫沒問題,需要寫就寫不寫直接創建New一個也行。 下面我就介紹一個,我new一個Webview實現localStorage。

  WebView mywebView = new WebView(this); mywebView.getSettings().setJavaScriptEnabled(true); // 允許javascript執行 mywebView.getSettings().setDomStorageEnabled(true);// 打開本地緩存提供JS調用,至關重要,開啟DOM緩存,開啟LocalStorage存儲
  mywebView.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);// 實現8倍緩存
  mywebView.getSettings().setAllowFileAccess(true); mywebView.getSettings().setAppCacheEnabled(true); String appCachePath = getApplication().getCacheDir().getAbsolutePath(); mywebView.getSettings().setAppCachePath(appCachePath); mywebView.getSettings().setDatabaseEnabled(true);

上面這些settings是實現localStorage需要的存儲條件。

參考

Android H5交互Webview實現localStorage數據存儲


免責聲明!

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



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