如何实现Android自动拦截与接听功能APK黑白名单
发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,这篇文章给大家分享的是有关如何实现Android自动拦截与接听功能APK黑白名单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自动接听与挂断调用关系如下1. 首先在启动ap
千家信息网最后更新 2025年02月11日如何实现Android自动拦截与接听功能APK黑白名单
这篇文章给大家分享的是有关如何实现Android自动拦截与接听功能APK黑白名单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
自动接听与挂断调用关系如下
1. 首先在启动apk初始界面的activity中,启动service服务,开始监听通话状态(InCallService)
//启动通话状态监听服务 private void startCallListen() { Intent intent = new Intent(CallAndMessageEntranceActivity.this, InCallService.class); startService(intent);}
2. 在通话监听服务中,监听通话状态,当通话状态为CALL_STATE_RINGING时处理通话。
public class InCallService extends Service { private TelecomManager mTelecomManager; private TelephonyManager mTelephonymanager; MyPhoneStateListener mMyPhoneStateListener = new MyPhoneStateListener(); @Override public void onCreate() { Log.e("InCallService", "onCreate()"); super.onCreate(); //获取电话服务 mTelecomManager = (TelecomManager) getSystemService(Context.TELECOM_SERVICE); mTelephonymanager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); } @Override public int onStartCommand(Intent intent, int flags, int startId) { if (mTelephonymanager == null) { mTelephonymanager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); } mTelephonymanager.listen(mMyPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); return super.onStartCommand(intent, flags, startId); } //监听通过话 public class MyPhoneStateListener extends PhoneStateListener { @RequiresApi(api = Build.VERSION_CODES.P) @Override public void onCallStateChanged(int state, final String incomingNumber) { super.onCallStateChanged(state, incomingNumber); switch (state) { case TelephonyManager.CALL_STATE_IDLE: //通话空闲状态 break; case TelephonyManager.CALL_STATE_RINGING: //通话来电状态 try { Log.e("C_M_BlackCallService", "Monitor incoming calls"); //拦截来电判断来电时黑名单or白名单 splitWhiteAndBlack(incomingNumber); } catch (Exception e) { e.printStackTrace(); } break; case TelephonyManager.CALL_STATE_OFFHOOK: //电话挂起状态 break; } } } //incomingNumber:来电号码 依据来电号码判断黑白名单 private void splitWhiteAndBlack(String incomingNumber) { //1.黑名单自动挂断 mTelecomManager.endCall(); //2.白名单自动接听 mTelecomManager.acceptRingingCall(); } @Override public void onDestroy() { super.onDestroy(); }
感谢各位的阅读!关于"如何实现Android自动拦截与接听功能APK黑白名单"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
状态
名单
监听
服务
黑白
功能
内容
号码
更多
电话
篇文章
黑名单
黑名
不错
实用
文章
电话服务
界面
看吧
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发专业的公办大专
工商电子档案数据库
服务器虚拟化集成
教师互联网会被科技所取代吗
应用软件开发笔试题目
服务器系统更改开机密码
安卓软件开发连不上真机
烈焰数据库密码修改
会计视频软件开发
土地资产管理软件开发公司
国际建筑文献数据库
浙江服务器公司云主机
淘宝云服务器好做吗
豆客服务器被攻击
软件开发有哪些区域
福州日报网络安全
国家三调数据库建设
安卓系统手机软件开发
防范网络安全ppt下载
软件开发环境是支持软件产品
杨浦区基础网络技术常见问题
下一代数据库 技术点
有线网络安全认证
ntp同步服务器
绿色上网软件开发
属性合计数据库
计算机网络技术专业宣传标语
一套输入法软件开发要多久
如何自学建立数据库
物联网网络安全攻击