增加WebView中WebSQL配额的大小

oli*_*ren 5 android webview quota web-sql

在普通的Android Web应用程序中,WebSQL数据库的最大大小通常约为8MB.在我正在制作的混合网络应用程序中,我想增加此限制.我该怎么做呢?

似乎WebStorage可能与它有关,但是我可以在那里看到的似乎设置大小的唯一方法setQuotaForOrigin被标记为已弃用.

欢迎示例代码(不推荐使用):)

oli*_*ren 5

Web应用程序的配额似乎与混合应用程序的配额不同(如在视图中运行的某些内容).无论如何,通过在android.app.Activity子类中实现以下内容,您将使配额加倍,直到它最终停止在大约48MB.

@Override
public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {
    quotaUpdater.updateQuota(estimatedSize * 2);
}
Run Code Online (Sandbox Code Playgroud)

发生这种情况时,不会要求用户进行交互.