In meiner Anwendung leitete ich einen ausgehenden Anruf ein und ich verwende PhoneStateListener, um über Anrufstatus zu wissen.Gehender Anruf beantwortete Zustand in Android 2.2+
Immer wenn ich anfange zu telefonieren, ist der Telefonstatus TelephonyManager.CALL_STATE_OFFHOOK
. Wenn der Anrufempfänger den Anruf entgegennahm, ändere ich den Zustand des Telefons nicht.
Ich versuchte viele, aber nicht diesen Status beantwortet zu bekommen. Jemand hat gesagt, verwenden Sie HFP (Hands Free Profile) von Bluetooth, um Anruf beantwortet Zustand zu bekommen. Aber ich habe keine Informationen über HFP von Android-Entwickler-Website erhalten.
Wenn jemand mit dem gleichen Problem konfrontiert wurde und die Lösung bekam, geben Sie bitte Ihre wertvollen Vorschläge.
Ich habe das gehört, aber wenn wir Anruflisten überprüfen müssen? Gibt es irgendeinen Call-Log-Change-Listener oder so etwas? –
überprüfen Sie dies, wenn es Ihnen helfen könnte http://StackOverflow.com/Questions/4422410/How-to-Implement-a-Contentobserver-for-call-logs –
Dies wird nicht funktionieren. Das Anrufprotokoll protokolliert weiterhin eine Dauer, die mit dem Zeitpunkt beginnt, an dem das Telefon gewählt wird. Sie können nicht zwischen der Wählzeit und dem beantworteten Status unterscheiden. Derzeit gibt es keine Lösung, um festzustellen, ob ein Anruf beantwortet wurde. – AndroidDev