обнаружение исходящего вызова в PhoneStateListener - PullRequest
2 голосов
/ 07 декабря 2010

Я хочу обнаружить исходящий звонок в приложении для Android. На самом деле я могу обнаружить исходящие звонки, но это также работает для входящих, и я не хочу этого. Мне это нужно, чтобы работать только для исходящих. вот мой код ....

boolean ringing = false;
boolean offhook = false;

public void onCallStateChanged(int state, String incomingNumber) {

   switch (state) {


    case TelephonyManager.CALL_STATE_IDLE:

 if((!ringing)&& offhook){
              ///incomming call
         }
          break;
case TelephonyManager.CALL_STATE_RINGING:

    callerPhoneNumber = incomingNumber;
 Log.d(TAG, "RINGING");
 ringing = true;
 offhook = false;     
 break;

   case TelephonyManager.CALL_STATE_OFFHOOK:

 Log.d(TAG, "OFFHOOK");
 offhook = true;
 ringing = false;
 break;
}

1 Ответ

6 голосов
/ 07 декабря 2010

Вы можете написать широковещательный приемник для android.intent.action.NEW_OUTGOING_CALL.

См. Здесь Пример кода доступен

...