3

PhoneStateListener を使用して、拒否された通話と不在着信を識別する方法は? 私のコードでは、不在着信ではなく拒否された通話のみをSMSに送信しています。以下のコードを確認してください。

class PhoneStateChangeListener extends PhoneStateListener{
public static boolean wasRinging;

SmsManager smsManager = SmsManager.getDefault();
 @Override
public void onCallStateChanged(int state, String incomingNumber) {

    switch(state){
        case TelephonyManager.CALL_STATE_RINGING:
             Log.e("pppp", "RINGING");
             // Ringing 
            wasRinging=false;
             break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
            Log.e("Lifttttttt", "OFFHOOK");
            //Received calls

             wasRinging = true;
             break;
        case TelephonyManager.CALL_STATE_IDLE:
           Log.e("Endddddddd", "IDLE");
            if(!wasRinging ){

            //Missed or Rejected calls

            }
             wasRinging = true;
             break;
    }

    super.onCallStateChanged(state, incomingNumber);
   }
}

編集:それは可能ですか?リプレイしてください。ありがとう。

4

0 に答える 0