AndroidでHTML5 のWebStorageの利用
HTML5からは、WebStorageAPIがあり
Javascriptを使うことでページを更新してもデータを永続化できるのがメリット
AndroidのWebViewの中でWebStorageを使うには
WebSettingsクラスの
setDatabaseEnabled()
setDomStorageEnabled()
を使う
これらにtrueをセットすることで
WebStorageの有効化ができる
さらに
setDatabasePath()へ保存先を指定すれば
データの保存も可能になる
private void setupWebStorage(WebView webview){ WebSettings ws = WebView.getSettings(); //DB有効化 ws.setDatabaseEnabled(true); ws.setDomStorageEnabled(true); //DB保存場所の指定 if(Build.VERSION_CODES.JELLY_BEANS_MR2 <= Build.VERSION_SDK_INT){ File databaseDir = getDir("databases", Context.MODE_PRIVATE); 保存場所がないなら新規作成 if(!databaseDir.exists()){ databaseDir.mkdirs(); } ws.setDatabasePath(databaseDir.getPath()); } }