2010-04-14 9 views

risposta

4

È possibile utilizzare PhoneStateLisenter per ascoltare le modifiche nello stato della chiamata.

Quindi si ascolta la modifica LISTEN_CALL_STATE.

Con il metodo onCallStateChanged.

Così, quando i cambiamenti di stato di squillare per RIC.SGAN sai una telefonata è stato collegato

stesso principio vale per IDLE a RIC.SGAN nella vostra situazione, ascoltare verso il cambiamento dal minimo a RIC.SGAN e saprete sei connesso a una chiamata.

È anche possibile esaminare l'intento ACTION_NEW_OUTGOING_CALL, Android consente di "intercettarlo" quando viene effettuata una chiamata e si può essere in grado di ottenere un codice di risultato che indica se la chiamata è stata connessa.

Per i toni DTMF guardare in ToneGenerator, questo consente di creare toni DTMF e .startTone() dovrebbe consentire di riprodurre il tono DTMF quindi.

Tuttavia non è possibile inviare toni DTMF tramite il collegamento ascendente.

+0

im calling a Voice sistema di risposta, quindi immagino che non stia suonando? poiché il mio log in the RINGING non viene visualizzato nel DDMS, ma solo IDLE su OFFHOOK? e come aggiungo i toni dtmf con esso? – Mikey

+0

Ho aggiunto ulteriori informazioni alla mia risposta, spero che aiuti –

+1

Non è possibile "aggiungere toni DTMF con esso". Non è possibile riprodurre audio nel flusso telefonico. Nella migliore delle ipotesi, è possibile riprodurre i toni DTMF sul dispositivo e, se il dispositivo è in modalità vivavoce, tali toni * potrebbero * essere rilevati dal microfono. – CommonsWare

Problemi correlati