Ciao a tutti,
avrei bisogno di un aiuto per quanto riguarda la gestione delle chiamate con Java.

Attualmente riesco a controllare la chiamata grazie a stato iniziale e stato precedente in questa maniera:

if ((state == TelephonyManager.CALL_STATE_OFFHOOK) && ((prevState == TelephonyManager.CALL_STATE_IDLE)

in questa maniera ottengo la chiamata a partire dagli squilli iniziali.
Io invece avrei bisogno di partire dal momento effettivo di inizio chiamata togliendo il momento iniziale di aggancio.

Per ottenere questo, ho provato cosi:

if (state == TelephonyManager.CALL_STATE_OFFHOOK && (prevState == TelephonyManager.CALL_STATE_RINGING))

senza ottenere nessun risultato (non entra nemmeno dentro la condizione)..

Come posso fare?

Obiettivo finale è riuscire a conteggiare i minuti reali di chiamata, quindi sono aperto a qualsiasi altra soluzione tecnica.

Grazie anticipatamente.