Android 独立应用程序是不是支持本地存储? [复制]

Posted

技术标签:

【中文标题】Android 独立应用程序是不是支持本地存储? [复制]【英文标题】:Android standalone application does supports localstorage? [duplicate]Android 独立应用程序是否支持本地存储? [复制] 【发布时间】:2013-12-25 08:05:09 【问题描述】:

我正在开发一个 android html5 应用程序。

除了加载我的 main.html 文件之外,我没有使用任何 Android API。应用程序的其余部分通过 HTML5 和 jQuery mobile 运行。

我在我的应用程序中使用 localstorage 来存储一些与用户相关的数据。当我通过加载 main.html 文件在本地浏览器中进行测试时,一切正常。但是当我在 Android 模拟器上运行相同的应用程序时,我看不到从本地存储加载的应用程序中的值。

@Override protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState); // 
    setContentView(R.layout.activity_main); 
    WebView webView = new WebView(this);
    WebSettings settings = webView.getSettings(); // TO enable JS      
    settings.setjavascriptEnabled(true); // To enable Localstorage 
    settings.setDomStorageEnabled(true); 
    webView. webView.loadUrl("file:///android_asset/main.html"); 
    setContentView(webView); 

所以我的终极问题是,独立的 android HTML 5 应用是否支持本地存储?

如果不是,除了数据存储还有什么替代方案?

【问题讨论】:

【参考方案1】:

您需要使用以下代码在 android webview 中启用 HTML5 本地存储

settings.setDomStorageEnabled(true);

您还需要确保目标 SDK 为 2.1 或更高版本。

详情在这里:Android webview & localStorage

【讨论】:

以上是关于Android 独立应用程序是不是支持本地存储? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

检查本地数据存储是不是为空

如何获取设备独立的本地日期和时间Android

客户端相关知识学习之Android H5交互Webview实现localStorage数据存储

如何从浏览器获取本地存储在 Android 中的文件列表?

Android 四大组件 Service 服务

转载Android数据存储之SQLite