Nella mia applicazione ho avviato una chiamata in uscita e sto usando PhoneStateListener per sapere sullo stato della chiamata.Stato risposta chiamata uscente in Android 2.2+
Ogni volta che si inizia a chiamare lo stato del telefono è TelephonyManager.CALL_STATE_OFFHOOK
. Quando il destinatario della chiamata ha risposto alla chiamata, non ricevo alcun cambiamento nello stato del telefono.
Ho provato molti ma non sono riuscito a ottenere questo stato di risposta. Qualcuno ha detto di usare l'HFP del bluetooth (Hands Free Profile) per ottenere lo stato di risposta alle chiamate. Ma non ho ricevuto alcuna informazione su HFP dal sito web degli sviluppatori Android.
Se qualcuno ha affrontato lo stesso problema e ha ottenuto la soluzione, si prega di dare i vostri preziosi suggerimenti.
Ho sentito questo, ma quando dobbiamo controllare i registri delle chiamate? C'è qualche listener di modifiche al registro delle chiamate o qualcosa del genere? –
controlla questo se può aiutarti http://stackoverflow.com/questions/4422410/how-to-implement-a-contentobserver-for-call-logs –
Questo non funzionerà. Il registro delle chiamate registra ancora una durata a partire dal momento della composizione del telefono. Non è possibile distinguere tra il tempo di selezione e lo stato di risposta. Al momento non esiste una soluzione per determinare se una chiamata ha ricevuto una risposta. – AndroidDev