如何清除参观一个Android的WebView的历史

 我来答
加qq8001_88606
2016-12-12 · TA获得超过126个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:190万
展开全部
1.覆盖和WebViewClient ......妈的这是隐藏的。
其实,我只好掏了一下,找到了这一点。
WebView webView = (WebView)findViewById(R.id.myWebView);
WebChromeClient myWebChromeClient = new WebChromeClient(){
@Override
public void getVisitedHistory(ValueCallback<String[]> callback) {
// called during webview initialization, original implementation does strictly nothing
// and defaults to the native method WebViewCore.nativeProvideVisitedHistory()
String[] myUserHistory = getVisitedUrlsFromMyOwnDatabase(userId);
callback.onReceiveValue(myUserHistory);
}
};
WebViewClient myWebViewClient = new WebViewClient(){
@Override
public void doUpdateVisitedHistory(WebView view, String url,
boolean isReload) {
// called whenever there is a new link being visited
insertIfNotExistVisitedUrlIntoMyOwnDatabaseForUser(userId);
super(view, url, isReload);
}
}
webView.setWebViewClient(myWebViewClient);
webView.setChromeClient(myWebChromeClient);
webView.getSettings().etc(whatever)...

我想我是“几乎没有”。下面是我所管理的一部分:它做什么,到目前为止是完全去除CSS的历史,所以我们已经完成一半了。我不能让浏览器识别URL格式我提供的“myUserHistory”,所以实际上这个代码的唯一函数是重置的CSS历史干脆,但一旦当web视图被实例化它只是调用(或创建的
CodeGo.net,没有检查),所以对于一个真正的经验,你就需要重新创建web视图在每次登录时。
我现在的问题是,我不能管理正常加载urlHistory。我的Xoom的web视图似乎忽略我的数据。
不错啊,我希望它为你工作。只是打电话callback.onReceiveValue(新的String []
{});在getVisitedHistory()就可以了。
编辑:
我只是把20多分钟就到,我是委托给(mCallbackProxy=
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式