我的应用在 WebView 中执行一些 JavaScript 代码来创建数据库。在一些情况下,当数据库大小超过一定程度时,我会收到此 JavaScript 错误:
剩余存储空间不足,或者已达到存储配额且用户拒绝了更多空间
对于这个问题的传统解决方案是覆盖WebChromeClient.onExceededDatabaseQuota()
,从而允许本机应用程序代码根据需要增加配额。然而,自 API 级别 19 起,这种方法已经被弃用并且不再被调用。Javadoc 表示:
WebView 现在使用 HTML5 / JavaScript 配额管理 API。
新的配额管理 API 是否可供 Android 应用程序代码使用?是否有其他方法告诉 WebView 增加存储配额?
WebView现在使用HTML5 / JavaScript配额管理API
。有关配额管理API,请查看https://developers.google.com/web/updates/2011/11/Quota-Management-API-Fast-Facts?hl=en - Jaiprakash Soni