abgehender Anruf erkennt in PhoneStateListener
-
09-10-2019 - |
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;
}
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