如题,这个问题一直都有.
目前只试过webview会这样,浏览器没测试过
有人知道涉及的范围有多大(安卓几版本),怎么修复吗?
自己找到这个 http://www.eoeandroid.com/thread-159010-1-1.html
经过和安卓同事的研究,发现真的是这个帖子的问题,虽然帖子时间比较旧。
另外在安卓4.4的机型下是不需要这样配置的,4.2需要,现在把里面关键的代码备份一下
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView view = new WebView(this);
setContentView(view);
WebSettings settings = view.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDatabasePath("/data/data/" + this.getClass().getPackage().getName() + "/app_database/");
view.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message,
final JsResult result) {
AlertDialog.Builder b2 = new AlertDialog.Builder(WebDemoActivity.this)
.setMessage(message)
.setPositiveButton("ok", new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog,
int which) {
result.confirm();
}
});
b2.setCancelable(false);
b2.create();
b2.show();
return true;
}
});
view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
view.loadUrl("file:///android_asset/www/index.html");