我有什么:正在检查设备状态的功能。现在,在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
中运行。怎么做到这一点?