webview拦截垃圾电信运营商的广告方法
来源:互联网 发布:网络信息安全的真相 编辑:程序博客网 时间:2024/04/30 15:08
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:function setTop(){document.querySelector('.ad-footer').style.display=\"none\";}setTop();");
view.loadUrl("javascript:function setBottom(){document.querySelector('.ad-footer').style.display=\"none\";}setBottom();");
String title = view.getTitle();
titleName.setText(title);
}
@Override
return new WebResourceResponse(null, null, null);
}
return null;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:function setTop(){document.querySelector('.ad-footer').style.display=\"none\";}setTop();");
view.loadUrl("javascript:function setBottom(){document.querySelector('.ad-footer').style.display=\"none\";}setBottom();");
String title = view.getTitle();
titleName.setText(title);
}
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
//关键代码
if (!url.contains("xxx")) {return new WebResourceResponse(null, null, null);
}
return null;
}
});
特别说明:此处的关键代码部分已经验证过,可以实现拦截不希望加载的网页。具体的拦截规则可以根据自己的需要进行。
0 0
- webview拦截垃圾电信运营商的广告方法
- 电信运营商的流量经营策略与方法培训大纲
- 电信运营商的3G竞争力
- 虚拟运营商:互联网企业与基础电信运营商的博弈
- 电信运营商封杀P2P的真正目的
- 中国三大电信运营商的龙争虎斗
- 电信运营商的另一颗福星(虎嗅网)
- 拦截烦人的广告
- 面对电信运营商HTTP劫持如何是好,投诉太折腾,不如路由器直接屏蔽广告源
- 软件内嵌页面被运营商插入广告的处理方法
- 电信运营商工程项目管理
- 电信运营商项目管理
- 如何投诉电信运营商
- 拦截广告,避免隐私泄露的几种方法
- WebView的拦截设置
- 非电信运营商的手机充值卡是真的吗
- 从电信运营商的视角看物联网的发展
- 大数据时代的电信运营商的机遇
- JQ动画和特效轮播图
- C语言基础 注释的两种方式
- Date与String相互转换!!
- erlang_mysql_driver 源码分析4
- lintcode之strStr
- webview拦截垃圾电信运营商的广告方法
- VC中获取单个字体尺寸和字符串尺寸
- Android应用层View绘制流程
- 一个三流学校程序员的奋斗路(拿来共勉)
- NOIP2011day2&&引水入城
- Android工具类系列-LogUtil
- 归并排序 MergeSort Java代码
- 关于IOPS指标对性能的影响
- css设置文字属性的示例