2011-08-19 21 views
7

Estoy trabajando en una aplicación en la que quiero hacer una video llamada mediante programación. Estoy usando API nivel 8 para mi aplicación.¿Cómo hacer videollamadas programáticamente en Android 2.2 o superior?

Tengo Samsung Galaxy S, donde puedo usar la funcionalidad de video llamada. Usando la acción intencionada ACTION_CALL, puedo iniciar la llamada de voz.

¿Alguien puede ayudarme a comenzar la videollamada programáticamente? ¿Qué intento extra tengo que proporcionar? ¿Hay algún campo en particular que indique que la llamada saliente actual es video llamada? En caso afirmativo, ¿cómo puedo configurar ese campo para indicar que deseo invocar una videollamada?

+0

Hola a todos, He buscado en diferentes foros para resolver mi problema. Descubrí que Galaxy S nos permite realizar videollamadas de forma normal. He visto que cada vez que hago una llamada de voz, el valor del campo ** "com.phone.extra.calltype" ** se establece en "1" y para la videollamada su valor se establece en "2". Esta es la única diferencia que he encontrado. ¿Es posible configurar ** "campo com.phone.extra.calltype" ** para indicar que una nueva llamada es una videollamada? En caso afirmativo, ¿cómo puedo configurar ** "campo adicional com.phone.extra.calltype" **, mientras hago un nuevo intento de llamada? Por favor, ayúdame. Cualquier ayuda me estará agradecida. Gracias a todos. – KavitaDev

Respuesta

3

Este es el código para la creación de videollamada en mi 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

Hola alekz. Muchas gracias. Voy a darle una oportunidad. – KavitaDev

+0

Hola, Alekz, obtengo android.content.ActivityNotFoundException: no se encontró actividad para manejar el intento {act = com.android.phone.videocall dat = tel: xxxxxxxxxx (tiene extras)}. Podrías ayudarme. Gracias de antemano. –

+0

@ AmolSawant96Kuli Hola. Esa solución es específica del dispositivo. Su excepción significa que su dispositivo no ha solicitado paquete/actividad. Lo único que puedo aconsejar es hacer una videollamada desde su dispositivo real y mirar a través del logcat. Tal vez puedas hacer algún tipo de ingeniería inversa (eso fue lo que hice para mi Galaxy Tab) – alekz

Cuestiones relacionadas