替代已弃用的onExceededDatabaseQuota()

时间:2015-10-19 13:03:17

标签: javascript android sqlite android-webview quota

我的应用正在WebView中执行一些创建数据库的Javascript代码。在某些情况下,当数据库增长超过一定大小时,我收到此Javascript错误:

  

剩余存储空间不足,或达不到存储配额且用户拒绝允许更多空间

historical workaround已覆盖WebChromeClient.onExceededDatabaseQuota(),允许原生应用代码根据需要增加配额。但是,自API级别19以来,这已被弃用,并且不再被调用。 Javadoc说:

  

WebView现在使用HTML5 / JavaScript配额管理API。

我的Android应用代码是否可以访问此新配额管理API?是否有另一种方法让我告诉我的WebView增加存储配额?

1 个答案:

答案 0 :(得分:1)

事实证明,仿真器的内部存储空间实际上没有足够的空间。在我编辑AVD以给它更多空间后,错误消失了。