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);
}
}
編集:それは可能ですか?リプレイしてください。ありがとう。