0

我有什么:一个检查我的设备状态的功能。现在,在这种情况下,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. 如何做到这一点?

4

0 回答 0