千家信息网

如何实现Android自动拦截与接听功能APK黑白名单

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关如何实现Android自动拦截与接听功能APK黑白名单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自动接听与挂断调用关系如下1. 首先在启动ap
千家信息网最后更新 2026年11月03日如何实现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安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 互联网佳科技有限公司 中国互联网科技工作委员会毛军 A股互联网金融科技公司 智网互联网科技 互联网科技公司怎么样 互联网科技上市公司 互联网科技logo设计 互联网高科技企业 互联网科技公司名称 中国互联网金融科技基金 互联网科技素材视频竖屏 玉溪互联网科技怎么选 有人说阿里系是互联网科技企业 西安有哪些互联网高科技企业 互联网科技手机排行榜 亚光科技低轨卫星互联网 北京瑞云互联网科技有限公司 互联网企业和网络科技有限公司 广州全民伙伴互联网科技有限公司 互联网佳科技有限公司 互联网科技行业发展 碳银互联网科技 互联网科技公司招聘 北京三清互联网科技 高科技互联网套路 互联网金融科技公司的优势 深圳无忧互联网科技 互联网科技和医药行业 互联网科技对化妆品行业
0