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());
}
}