最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自動(dòng)攔截與接聽功能APK黑白名單

 更新時(shí)間:2021年12月29日 15:23:52   作者:perfectxiannv  
大家好,本篇文章主要講的是Android自動(dòng)攔截與接聽功能APK黑白名單,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

自動(dòng)接聽與掛斷調(diào)用關(guān)系如下

1. 首先在啟動(dòng)apk初始界面的activity中,啟動(dòng)service服務(wù),開始監(jiān)聽通話狀態(tài)(InCallService)

   //啟動(dòng)通話狀態(tài)監(jiān)聽服務(wù)
    private void startCallListen() {
        Intent intent = new Intent(CallAndMessageEntranceActivity.this, InCallService.class);
        startService(intent);
}
 

2. 在通話監(jiān)聽服務(wù)中,監(jiān)聽通話狀態(tài),當(dāng)通話狀態(tài)為CALL_STATE_RINGING時(shí)處理通話。

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();
 
        //獲取電話服務(wù)
        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);
    }
 
    //監(jiān)聽通過話
    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:
                    //通話空閑狀態(tài)
                    break;
                case TelephonyManager.CALL_STATE_RINGING:
                    //通話來電狀態(tài)
                    try {
                        Log.e("C_M_BlackCallService", "Monitor incoming calls");
                        //攔截來電判斷來電時(shí)黑名單or白名單
                        splitWhiteAndBlack(incomingNumber);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                    //電話掛起狀態(tài)
                    break;
            }
 
        }
    }
    //incomingNumber:來電號(hào)碼 依據(jù)來電號(hào)碼判斷黑白名單
    private void splitWhiteAndBlack(String incomingNumber) {
        //1.黑名單自動(dòng)掛斷
        mTelecomManager.endCall();
        //2.白名單自動(dòng)接聽
        mTelecomManager.acceptRingingCall();
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
 
}

到此這篇關(guān)于Android自動(dòng)攔截與接聽功能APK黑白名單的文章就介紹到這了,更多相關(guān)Android攔截與接聽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黔西县| 贵定县| 孟州市| 荆州市| 治多县| 隆德县| 屯昌县| 明光市| 永登县| 陆河县| 芷江| 阿图什市| 吉木萨尔县| 衡阳市| 海安县| 常山县| 玉树县| 维西| 密山市| 南京市| 元谋县| 曲沃县| 甘南县| 深圳市| 开化县| 巴楚县| 塔城市| 五华县| 望江县| 庆安县| 天镇县| 霍山县| 高清| 山东省| 阿拉善左旗| 双峰县| 彩票| 屏山县| 明水县| 金华市| 丁青县|