Я разрабатываю приложение для Android HTML5.
Я не использую ни один из API Android, кроме загрузки моего файла main.html. Остальная часть приложения работает через HTML5 и jQuery mobile.
Я использую localstorage в своем приложении для хранения некоторых данных, связанных с пользователем. Когда я тестирую это в своем локальном браузере, загружая файл main.html, все работает хорошо. Но когда я запускаю одно и то же приложение на Android-симуляторе, я не вижу значения в приложении, которое загружаю из localstorage.
@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 5 5 localstorage или нет?
Если нет альтернативы, кроме хранения данных?
Вам нужно будет использовать приведенный ниже код, чтобы включить локальное хранилище HTML5 в веб-браузере Android.
settings.setDomStorageEnabled(true);
Также вам нужно убедиться, что целевой SDK равен 2,1 или выше.
Подробности здесь: Android-просмотр и локальная сеть Android