Amazon banner

2011年2月28日月曜日

Android WebView HTML5

こうやって設定しないと上手く動かんよ。

web1 = (WebView)findViewById(R.id.home_web1);
web1.setWebViewClient(new WebViewClient());
web1.setWebChromeClient(new WebChromeClient());

WebSettings setting = web1.getSettings();
setting.setJavaScriptEnabled(true);
setting.setGeolocationEnabled(true);
setting.setJavaScriptCanOpenWindowsAutomatically(true);
setting.setLoadsImagesAutomatically(true);
setting.setPluginsEnabled(true);
setting.setLightTouchEnabled(true);
setting.setSupportZoom(true);
setting.setDatabaseEnabled(true);
setting.setDatabasePath("/data/data/" + getPackageName() + "/database");
setting.setDomStorageEnabled(true);
setting.setAppCacheMaxSize(1024 * 1024 * 8);
setting.setAppCachePath("/data/data/" + getPackageName() + "/cache");
setting.setAppCacheEnabled(true);
setting.setAllowFileAccess(true);
setting.setCacheMode(WebSettings.LOAD_NORMAL);



========
public class WebViewChromeClient extends WebChromeClient{

/**
* HTML5用DBの容量
*/
@Override
public void onExceededDatabaseQuota(String url, String databaseIdentifier,
long currentQuota, long estimatedSize, long totalUsedQuota,
QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(5 * 1024 * 1024);
}
}

たまにはマジメに。

0 件のコメント:

コメントを投稿