被弃用的onExceededDatabaseQuota()的替代方案

3

我的应用在 WebView 中执行一些 JavaScript 代码来创建数据库。在一些情况下,当数据库大小超过一定程度时,我会收到此 JavaScript 错误:

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

对于这个问题的传统解决方案是覆盖WebChromeClient.onExceededDatabaseQuota(),从而允许本机应用程序代码根据需要增加配额。然而,自 API 级别 19 起,这种方法已经被弃用并且不再被调用。Javadoc 表示:

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

新的配额管理 API 是否可供 Android 应用程序代码使用?是否有其他方法告诉 WebView 增加存储配额?


根据Android文档,WebView现在使用HTML5 / JavaScript配额管理API。有关配额管理API,请查看https://developers.google.com/web/updates/2011/11/Quota-Management-API-Fast-Facts?hl=en - Jaiprakash Soni
1个回答

1

事实证明,模拟器的内部存储空间实际上是不足的。在我编辑AVD以提供更多空间后,错误消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接