package com.v7lin.android.env.webkit;
import android.webkit.WebChromeClient;
import android.webkit.WebStorage.QuotaUpdater;
import android.webkit.WebView;
/**
* 辅助处理 JavaScript 的对话框、网站图标、网站标题等
*
* 亲,别指望 onProgressChanged 方法了,就让它单纯去控制进度条吧
*
* @author v7lin E-mail:v7lin@qq.com
*/
@SuppressWarnings("deprecation")
public class CompatWebChromeClient extends WebChromeClient {
private WebApiClient mWebApiClient;
public CompatWebChromeClient(WebApiClient client) {
super();
this.mWebApiClient = client;
}
@Override
public void onExceededDatabaseQuota(String url, String databaseIdentifier, long quota, long estimatedDatabaseSize, long totalQuota, QuotaUpdater quotaUpdater) {
// super.onExceededDatabaseQuota(url, databaseIdentifier, quota, estimatedDatabaseSize, totalQuota, quotaUpdater);
// 扩充数据库的容量(在WebChromeClinet中实现)
quotaUpdater.updateQuota(estimatedDatabaseSize * 2);
}
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if (mWebApiClient != null) {
mWebApiClient.onProgressChanged(view, newProgress);
}
}
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
if (mWebApiClient != null) {
mWebApiClient.onReceivedTitle(view, title);
}
}
}