Desidero comporre un numero dopo che ho risposto a una chiamata, normalmente effettuata dalla tastiera in chiamata.Mostra tastiera in chiamata - Comporre un numero durante la chiamata - DTMF
Ho provato quanto segue, ma questo inizia a comporre una nuova chiamata (così ACTION_VIEW).
Intent dial = new Intent(Intent.ACTION_DIAL);
dial.setData(Uri.parse("tel:9"));
startActivity(dial);
La mia ipotesi è che "tel:" innesca una nuova sequenza di composizione. Quello di cui ho probabilmente bisogno è mostrare la tastiera in-call e simulare i colpi di chiave.
Chiunque?
Edit: Ho trovato questa domanda Starting the InCallScreen activity che mi fa pensare che ho bisogno di inviare solo un evento KeyDown per 'com.android.phone.InCallScreen', ma io non sono sicuro di come farlo. Anche questo è un problema direttamente correlato che è stato (ed è tuttora) aperto per anni: http://code.google.com/p/android/issues/detail?id=1428
Per quanto posso dire, non ci sono funzionalità nell'API pubblica per questo. Ci sono state alcune [modifiche proposte] (https://groups.google.com/forum/#!msg/android-contrib/4QqHgLOrBO8/xXl9221pv-kJ) a TelephonyManager per consentire ciò, ma sembrano essersi fermati. – caseyburkhardt