2011-08-19 16 views
7

Sto lavorando a un'applicazione in cui desidero effettuare una videochiamata al livello di programmazione. Sto usando il livello API 8 per la mia applicazione.Come effettuare videochiamate programmaticamente su Android 2.2 o versioni successive?

Ho Samsung Galaxy S, dove posso utilizzare la funzionalità di videochiamata. Utilizzando l'azione intentata ACTION_CALL, posso avviare la chiamata vocale.

Qualcuno può aiutarmi per iniziare a videochiamare programmaticamente? Quale intento extra devo fornire? C'è qualche campo particolare che indica che la chiamata in uscita corrente è videochiamata? Se sì, come posso impostare quel campo per indicare che voglio invocare una videochiamata?

+0

Ciao a tutti, ho cercato diversi forum per risolvere il mio problema. Ho scoperto che Galaxy S ci consente di effettuare videochiamate in modo normale. Ho visto, ogni volta che effettuo una chiamata vocale, il valore per ** "com.phone.extra.calltype" ** il campo sarà impostato su "1" e per la videochiamata il suo valore sarà impostato su "2". Questa è l'unica differenza che ho trovato. È possibile impostare il campo ** "com.phone.extra.calltype" ** per indicare che la nuova chiamata è una videochiamata? In caso affermativo, come posso impostare ** "com.phone.extra.calltype" ** campo extra, inserendo il nuovo intento di chiamata? Mi aiuti per favore. Qualsiasi aiuto mi sarà grato. Grazie a tutti. – KavitaDev

risposta

3

Ecco il codice per la creazione di video chiamata sul mio Samsung Galaxy Tab (Android 2,2)

Intent callIntent = new Intent("com.android.phone.videocall"); 
callIntent.putExtra("videocall", true); 
callIntent.setData(Uri.parse("tel:" + [your number goes here])); 
activity.startActivity(callIntent); 
+0

Ciao alekz. Grazie mille. Farò un tentativo. – KavitaDev

+0

Ciao Alekz, sto ottenendo android.content.ActivityNotFoundException: Nessuna attività trovata per gestire Intent {act = com.android.phone.videocall dat = tel: xxxxxxxxxx (ha extra)}. Potete per favore aiutarmi. Grazie in anticipo. –

+0

@ AmolSawant96Kuli Ciao. Quella soluzione è specifica del dispositivo. La tua eccezione significa che il tuo dispositivo non ha pacchetto/attività richiesti. L'unica cosa che posso consigliare è fare una videochiamata dal tuo dispositivo reale e guardare attraverso il logcat. Forse sarai in grado di fare una specie di reverse engineering (è quello che ho fatto per il mio Galaxy Tab) – alekz

Problemi correlati