2010-06-30 7 views

Antwort

2

Die Android TelephonyManager Klasse bietet die getCallState() Methode, die Ihnen den Status des aktuellen Anrufs sagen wird. Sie werden nach einem Übergang von CALL_STATE_OFFHOOK zu CALL_STATE_IDLE suchen.

Leider sehe ich nicht alle Methoden in einen Rückruf zu registrieren, so können Sie zu dem Wahlzurückgreifen müssen.

http://developer.android.com/reference/android/telephony/TelephonyManager.html

+2

Wie wäre der Zustandsübergang für eine regelmäßige Auflegen anders als offhook. -> Leerlauf? – Sam

+0

Ah, ich verstehe, was Sie jetzt fragen. Von dem, was ich sehen kann, glaube ich leider nicht, dass es eine Möglichkeit gibt, zwischen einem unterbrochenen Anruf, dem Auflegen des Teilnehmers oder dem Auflegen der Gegenpartei zu unterscheiden. –

+0

Wie kann man wissen, dass die anrufende Person den Anruf selbst abgebrochen hat? Haben wir irgendeinen Fluss dazu? –

5

Nicht CALL_STATE_OFFHOOK -> CALL_STATE_IDLE einen normal beendet Anruf auch an?

Egal, können Sie einfach den Zustand Anruf überprüfen Sie die onCallStateChanged Callback-Methode der PhoneStateListener Klasse. Dies wird immer dann, wenn sich der Zustand ändert aufgerufen werden und Sie können die vorgesehenen Status wechseln zu finden in welchem ​​Zustand er in ist

Verwandte Themen