安卓 webview缓存和电话问题
2014-04-30 11:27
148 查看
重写这个类
根本不用操作数据库或文件都是扯
class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(final WebView view,
final String url) {
if (view != null) {
CookieManager cm = CookieManager.getInstance();
cm.removeSessionCookie();
webView1.clearCache(true);//这是最重要的两行代码
webView1.clearHistory();//
}
view.loadUrl(url);
}
return true;
}
// 网页开始加载的回调事件
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// Util.showMsg(MainActivity.this, url + "");
}
// 网页加载完毕的回调事件
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
wView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
if (url.startsWith("mailto:") || url.startsWith("geo:") || url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
} else {
view.loadUrl(url);
}
return true;
}
public void onPageFinished(WebView view, String url) {
mDialog.dismiss();
}
});
根本不用操作数据库或文件都是扯
class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(final WebView view,
final String url) {
if (view != null) {
CookieManager cm = CookieManager.getInstance();
cm.removeSessionCookie();
webView1.clearCache(true);//这是最重要的两行代码
webView1.clearHistory();//
}
view.loadUrl(url);
}
return true;
}
// 网页开始加载的回调事件
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// Util.showMsg(MainActivity.this, url + "");
}
// 网页加载完毕的回调事件
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
wView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
if (url.startsWith("mailto:") || url.startsWith("geo:") || url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
} else {
view.loadUrl(url);
}
return true;
}
public void onPageFinished(WebView view, String url) {
mDialog.dismiss();
}
});
相关文章推荐
- 电话按键单词问题(C/C++)
- iOS 10 拨打电话延迟的问题
- android监听电话状态问题
- 电话短信问题(转)
- 道客web前端开发实习生,电话面试问题
- Google电话面试都问什么问题?
- Android知识架构 · 电话面试 · Android线程和进程以及安全问题
- 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题
- 今天下午在公交车上接到电话说保加利亚开局有点小问题
- Linphone改变电话通话采样率由8000变为16000处理遇到的问题
- 从不带电话的顺丰快递员来说说系统运维时记录问题和事件的要素。
- 关于Android6.0以上调用intent隐式意图拨打电话问题
- 当你输入一个网址的时候,实际会发生什么?(赛门铁克电话面试我,曾经问过这个问题,最后一问,我只能说不知道)
- 电话面试----关于前k个最小数的问题
- ios代码拨打电话时,电话号码格式兼容性处理问题
- 关于android电话录音问题的详细分析
- 苹果开发者账号申请与iTunesconnect中心问题联系电话
- iOS 10拨打系统电话弹出框延迟出现问题的解决
- mtk平台 电话图标badge 显示问题
- POJ 1002 电话译码问题