AndroidでHTML5 のWebStorageの利用

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です