こうやって設定しないと上手く動かんよ。
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 件のコメント:
コメントを投稿