android 获取通话状态

来源:互联网 发布:模拟法庭教学软件 编辑:程序博客网 时间:2024/05/16 09:56

    private TelephonyManager mTelephonyManager = null;

    private boolean bRingingPhoneState = false;
      

 // 获取Service并注册监听事件

  mTelephonyManager = (TelephonyManager) getSystemService("phone");

        mTelephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);




    /**
     * get phone current state
     */
    PhoneStateListener phoneStateListener = new PhoneStateListener() {


        @Override
        public void onCallStateChanged(int state, String incomingNumber) {


            switch (state) {
                case TelephonyManager.CALL_STATE_RINGING:
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                    bRingingPhoneState = true;
                    break;
                case TelephonyManager.CALL_STATE_IDLE:
                    break;
                default:
                    break;
            }
        }
    };

原创粉丝点击