开源项目之 AdFree Detector(屏蔽广告)
来源:互联网 发布:淘宝怎样添加多个客服 编辑:程序博客网 时间:2024/05/22 07:07
AdFree Detector 通过改变广告网络的IP地址、本地IP(改变hosts文件),使大部分的广告被屏蔽。
关键类Detector,如下:
public class Detector {/* * com.bigtincan.android.adfree/.FreeMe */private static final String ADFREE_PACKAGE_NAME = "com.bigtincan.android.adfree";private static final String ADFREE_MAIN_ACTIVITY = "com.bigtincan.android.adfree.FreeMe";public static boolean isAdFreeInstalled(Context context) { //是否初始化PackageManager pm = context.getPackageManager();Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.setClassName(ADFREE_PACKAGE_NAME, ADFREE_MAIN_ACTIVITY);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);List<ResolveInfo> apps = pm.queryIntentActivities(mainIntent, 0);if (apps.size() == 1) {return true;} else {return false;}}public static boolean isHostAltered(Context context, String hostname) { //是否主机已改变ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (cm.getActiveNetworkInfo().isConnected()) {try {/* * 127.0.0.1 analytics.admob.com 127.0.0.1 analytics.live.com * 127.0.0.1 analytics.msn.com 127.0.0.1 c.googleanalitics.net * 127.0.0.1 feedads.googleadservices.com 127.0.0.1 * googleads.g.doubleclick.net 127.0.0.1 * googleads2.g.doubleclick.net */InetAddress addr = null;if (hostname != null && hostname.length() > 0) {addr = InetAddress.getByName(hostname);} else {addr = InetAddress.getByName("googleads.g.doubleclick.net");}if (addr.getHostAddress().equals("127.0.0.1")) {return true;} else {return false;}} catch (Exception e) {e.printStackTrace();}return false;} else { // no network connection, we dont carereturn false;}}}
项目使用它,需要添加的权限:
<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
先检测它是否初始化了
boolean flag = Detector.isAdFreeInstalled(context);
确定特定主机是否改变
isAltered = Detector.isHostAltered(context, "analytics.admob.com");
项目下载
- 开源项目之 AdFree Detector(屏蔽广告)
- Adfree Android:移动广告杀手
- 利用HOST屏蔽在线视频广告之地址
- 如何屏蔽【第一视频】广告(流氓广告)
- 使用openwrt屏蔽广告(包括视频前的广告)
- 使用openwrt屏蔽广告(包括视频前的广告)
- 广告图效果(开源项目推荐)
- 迅雷屏蔽广告技巧
- 屏蔽MSN广告
- 屏蔽MSN广告
- 屏蔽 Google AdSense 广告
- 屏蔽迅雷看看广告
- 是否应该屏蔽广告?
- 屏蔽CSDN右下角广告
- 屏蔽Google广告
- 在线视频广告屏蔽
- 屏蔽广告的方法
- 屏蔽迅雷看看广告
- 做个精致的程序员
- poj3233——矩阵
- H264 encode and decode overview
- 如何成为编程高手
- 后缀数组求最长重复子串
- 开源项目之 AdFree Detector(屏蔽广告)
- 渐渐离我远去的25岁
- 互斥,游戏多开源码,针对目前90%的游戏
- POJ 1655 - DP 树的重心,经典 #P
- 后缀数组
- 白领升职必知九高招
- 无线路由制式mode的区别: infrastructure, ad-hoc
- 快速解压的无损压缩算法FRZ
- “熊猫烧香”病毒制造者涉嫌开设赌场罪被抓