Android 在webView中跨远程和本地页面使用localStorage

Android 在webView中跨远程和本地页面使用localStorage,android,local-storage,android-webview,Android,Local Storage,Android Webview,我对Android开发不是很有经验,但我对web开发非常有经验。我正在为我们的移动网站创建一个相当简单的基于webview的应用程序。实际上,到目前为止,我使用的webview应用程序基本上运行良好。当应用程序启动时,它会检测网络是否已连接 如果是,它会在服务器上打开webview到远程URL。这很有效。远程服务器上的页面将一些数据保存到本地存储。这在“普通”浏览器中也可以正常工作 如果没有网络访问,应用程序会将本地页面加载到webview中。我在应用程序中有一个带有本地html/JS/CSS的

我对Android开发不是很有经验,但我对web开发非常有经验。我正在为我们的移动网站创建一个相当简单的基于webview的应用程序。实际上,到目前为止,我使用的webview应用程序基本上运行良好。当应用程序启动时,它会检测网络是否已连接

如果是,它会在服务器上打开webview到远程URL。这很有效。远程服务器上的页面将一些数据保存到本地存储。这在“普通”浏览器中也可以正常工作

如果没有网络访问,应用程序会将本地页面加载到webview中。我在应用程序中有一个带有本地html/JS/CSS的“assets/html”文件夹。本地页面本身可以正常加载,但通过JS调用localStorage不会看到应用程序联机时保存的数据

这样行吗?这不应该吗?我对Android webView的了解还不够,甚至不知道这个原则是否合理

基本上,我希望在webview应用程序联机并访问服务器时将数据保存到localStorage,然后从应用程序中保存的本地页面读取此localStorage

远程页面可以在webView应用程序中读取和写入localStorage。本地页面无法查看localStorage数据,即使它加载在同一webview应用程序中

以下是我的清单中的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);