这是我的广播接收器OnRecieve方法。此接收器用于检测传入呼叫,并且我正在Call App上制作Flash。因此,尽管振铃已停止,但Error是stateStr仍保持在振铃状态,并且在我调用onReceive函数后遇到此错误。 我之所以打电话给onReceive,是因为我想检测振铃何时停止,以便停止闪烁的手电筒。任何帮助实际上我都是新手
公共抽象类PhonecallReceiver扩展了BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
stateStr = intent.getExtras().getString(TelephonyManager.EXTRA_STATE);
Log.d("checki","state"+stateStr);
if(stateStr.equals(TelephonyManager.EXTRA_STATE_IDLE)){
Log.d("checki","idle");
}
else if(stateStr.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)){
Log.d("checki","offhook");
}
else if(stateStr.equals(TelephonyManager.EXTRA_STATE_RINGING)){
Log.d("checki","ringing");
turnOnLight();
onReceive(context,intent);
}
}