Autore Topic: Intercettare durata effettiva di una chiamata con Android  (Letto 432 volte)

Offline Tony83

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2 - I9100
  • Sistema operativo:
    OmniRom 4.4.2
Intercettare durata effettiva di una chiamata con Android
« il: 28 Gennaio 2014, 22:43:26 CET »
0
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.
« Ultima modifica: 30 Gennaio 2014, 21:03:21 CET da Tony83 »