如何实现Android自动拦截与接听功能APK黑白名单
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章给大家分享的是有关如何实现Android自动拦截与接听功能APK黑白名单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自动接听与挂断调用关系如下1. 首先在启动ap
千家信息网最后更新 2025年11月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安全错误
数据库的锁怎样保障安全
为什么说网络安全很重要
远光软件开发部副总年薪
服务器故障强制平仓
服务器没有风扇怎么散热
网络安全成长课程
东营软件开发培训学校
浙江大学网络安全学院博士
河北霸州网络安全讲座
sci论文去哪个数据库
内网做数据同步服务器
6块钱服务器
云原神服务器爆满
TST数字交换网络技术
全年网络安全无事故总结
央行金融信息化和网络安全培训
北京亚龙时代网络技术
网络安全断网事件
信息网络安全相关证书
qq邮箱 发件服务器
手机网络安全形式分析
原神怎么下载不同的服务器
杭州市科技之都还是互联网之都
软件开发工程师要会哪学语
深圳易摆酒互联网科技有限公司
软件开发获客渠道有哪些
当当网数据库技术及应用
东岭集团软件开发
资金往来分析数据库
hp服务器 bios
如何让服务器可以ftp