如何清除参观一个Android的WebView的历史
1个回答
展开全部
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=
其实,我只好掏了一下,找到了这一点。
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=
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询