呼叫接收器Android Studio

时间:2018-08-19 13:07:38

标签: android-studio broadcastreceiver

这是我的广播接收器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);
        }
}

0 个答案:

没有答案
相关问题