Android拦截黑名单(简易版)
2017-02-13 10:48
218 查看
拦截黑名单的话,一般都是去系统数据库里面取值,判断来电手机号码或者短信号码是否在我黑名单数据中是否存在。如果存在就拦截。而我这里就投机取巧了,没有去数据库。只是简单的拦截,将数据写死了!
来上代码:
//在配置权限(manifests)
//具体步骤在这里(图片有看不到的可以先下载)
好了,简易版就这样了,只是不进数据库!
来上代码:
public class MyPhoneState extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.intent.action.PHONE_STATE".equals(intent.getAction())) { //获取电话号码 String phone = intent.getStringExtra("incoming_number"); Log.i("test", "有电话进来了," + phone); //获取电话管理者 TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); //得到电话的状态 int s = manager.getCallState(); switch (s) { case TelephonyManager.CALL_STATE_RINGING: Log.i("tt", "电话打入:" + phone); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.i("tt", "电话接通:" + phone); break; case TelephonyManager.CALL_STATE_IDLE: Log.i("tt", "电话挂断:" + phone); break; } if ("15616033302".equals(phone)) { //得到TelephonyManager class对象 Class<TelephonyManager> telephonyManagerclass = TelephonyManager.class; //获取TelephonyManager.getITelephony的方法Method对象 Method method = null; try { method = telephonyManagerclass.getDeclaredMethod("getITelephony", new Class[ 0 ]); //允许访问使用方法 method.setAccessible(true); //调用方法 try { ITelephony telephony = (ITelephony) method.invoke(manager, new Object[]{}); try { //调用挂断方法 telephony.endCall(); } catch (RemoteException e) { e.printStackTrace(); } } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); } } } } }
//在配置权限(manifests)
<!--电话状态的权限--> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
//具体步骤在这里(图片有看不到的可以先下载)
好了,简易版就这样了,只是不进数据库!
相关文章推荐
- android 黑名单的拦截
- Android项目实战--手机卫士17--拦截黑名单以及响一声电话的处理
- Android 修改系统源码实现应用安装白名单黑名单拦截功能
- Android--短信***及黑名单拦截
- Android添加手机黑名单,手机来电拦截实现详解与Demo,一个不错的练手项目,涵盖Android四大组件。
- Android 设置电话号码拦截(黑名单)
- Android黑名单拦截部分代码
- android 黑名单中电话拦截
- [android] 手机卫士黑名单功能(短信拦截)
- Android BroadcastReceiver之短信拦截(黑名单)
- 黑名单拦截短信【Android】
- android-实现黑名单拦截
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- android调用ITelephony类,AIDL实现电话,联系人黑名单拦截挂断服务
- MTK方案上基于Android N拦截黑名单中的短/彩信的方法
- 超越系统权限----Android黑名单电话拦截
- 黑名单电话自动拦截【Android】
- Android--短信窃听器及黑名单拦截
- Android 结束通话--实现黑名单拦截