要使用就得configure your WebView数据库API接受HTML5数据库调用:
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
...
settings.setDatabaseEnabled(true);
settings.setDatabasePath("/data/data/your.package.name/database_name");
您也可以覆盖你WebChromeClient的onExceededDatabaseQuota方法,如果你想控制你的存储配额:
public void onExceededDatabaseQuota(String url, String
databaseIdentifier, long currentQuota, long estimatedSize, long
totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(204801);
}
谢谢pfleidi,我以前实际上已经有了这些设置。我是否需要更改清单文件中的任何内容以给我的应用程序额外的权限?你有没有在模拟器或设备上成功运行过这个程序,我目前正在使用NexusOne。 – Kevin 2010-03-19 17:24:48
是的,我最近做了一些测试。确保你的包名是正确的。 – pfleidi 2010-03-24 23:20:51