Frage

Ich mag abgehenden Anruf in Android-Anwendung erkennen. Eigentlich kann ich ausgehende Anrufe erkennen, aber es funktioniert auch für zu eingehenden und ich will das nicht. Ich brauche es nur für abgehende zu arbeiten. hier ist mein Code ....

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;
}
War es hilfreich?

Lösung

Sie können einen Rundfunkempfänger für android.intent.action.NEW_OUTGOING_CALL schreiben.

Siehe hier Beispielcode verfügbar ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top