阅读电话状态

时间:2012-10-08 13:49:31

标签: android phone-state-listener

我有什么:正在检查设备状态的功能。现在,在READ_PHONE_STATE的情况下,当我对我的号码进行任何语音呼叫时,我已经放置了一个我想要运行的功能,但是它没有按照我想要的方式运行并导致强制关闭应用程序。 这是我的代码:

public void readPhoneState() {
    // Create a new PhoneStateListener
    listener = new PhoneStateListener() {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            switch (state) {
                case TelephonyManager.CALL_STATE_IDLE:
                    Log.e("DEBUG", "IDLE");
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                    Log.e("DEBUG", "OFF_HOOK");
                    break;
                case TelephonyManager.CALL_STATE_RINGING:
                    myFunction();                                                                                           
                    break;
            }
        }
    };

    // Register the listener with the telephony manager
    telephonyManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
}    

我只希望此功能在PHONE_STATE_RINGING中运行。怎么做到这一点?

0 个答案:

没有答案