android - una - llamada en conferencia movistar
Cómo combinar Llamar mediante programación mientras se está ejecutando otra llamada(Llamada en conferencia) (5)
Afaik, no hay ninguna API en el SDK que fusione llamadas mediante programación.
Tienes que trabajar en la RIL (Radio Interface Layer)
para la conferencia de llamadas que usa Android para llamadas telefónicas.
La capa de interfaz de radio (RIL) de Android proporciona una capa de abstracción entre los servicios de telefonía Android (android.telephony) y el hardware de radio. El RIL es independiente de la radio e incluye soporte para radios basadas en el Sistema Global para comunicaciones móviles (GSM).
Vea aquí: http://www.kandroid.org/online-pdk/guide/telephony.html
Actualizar
Cómo funciona el código de Modem con el código de Android
http://fabiensanglard.net/cellphoneModem/index2.php
http://www.e-consystems.com/blog/android/?p=498
Por lo tanto, debe escribir los comandos del módem AT en el socket y, a continuación, invocar de rild
invocación a la biblioteca del proveedor, y luego la biblioteca del proveedor delegará el firmware de la radio.
Mi requisito es así, digamos que estoy llamando a un número en ese momento y quiero llamar a otro número de forma automática. Hasta ahora, lo que he hecho es: puedo llamar a un número determinado cuando ya se está realizando alguna llamada. Por ejemplo, supongamos que estoy llamando al número 123 y después de 1 minuto con Alarm Manger
tengo el evento trigger para llamar a otro número 456 y eso está hecho.
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:456"));
startActivity(intent);
Estoy usando esa intención para llamar y ahora puedo ver la pantalla en mi teléfono que me pide fusionar mi llamada
En esta imagen, puede ver un botón de Combinar llamadas. Ahora cuando el usuario haga clic en Fusionar combinará las 3 llamadas, mi consulta es que quiero hacerlo de forma automática, no con la interfaz de usuario.
Android API no es compatible con la función de fusión de llamadas, puede ver este hilo para esto. https://groups.google.com/forum/?fromgroups#!searchin/android-developers/conference $ 20call / android-developers / 6OXDEe0tCks / 8cuKdW1J9b8J pero lo que puedes hacer es abrir la pantalla del teclado de llamadas del teléfono usando helpl desde allí usuario puede agregar otra llamada o fusionar la llamada.
No hay una API para obtener una llamada de conferencia en Android, es posible que desee jugar con el sistema raíz y hacer su trabajo.
oficialmente Android no proporciona ninguna API para llamadas en conferencia. Puede estudiar más para obtener acceso a la raíz jugar aquí
No puede administrar una conferencia con un teléfono inteligente. Necesita un servicio intermedio que pueda hacer esto por usted. Puede programar un gerente de conferencia usando CCXML .
Voxeo tiene una buena plataforma alojada para implementaciones CCXML y puede consultar su documentation sobre cómo configurar conferencias. Hay ejemplos en "Learning CCXML 1.0 / Multi-Party Conferencing in CCXML 1.0".
Puede desarrollar y probar gratis en Voxeo y solo comienzan a cobrarle si lo pone en producción. Otra opción es Twillio.
Aquí hay un enlace a cómo programar una llamada de conferencia en su plataforma.
Verifique los enlaces obtendrá información útil. # cortesía- SO
Tu pregunta me pareció interesante, así que comencé a indagar en Android Source. Esto es lo que encontré:
La actividad en la imagen que publica se llama InCallUI
Cuando empiece a buscar, encontrará InCallPresenter que en la línea 463 tiene:
final boolean canMerge = activeCall.can(Capabilities.MERGE_CALLS);
y luego en 472:
CallCommandClient.getInstance().merge();
cuando compruebe ese método merge () en CallCommandClient encontrará que utiliza la interfaz ICallCommandService , que creo que es lo que estaba buscando :)
La inicialización de CallCommandClient está en CallHandlerService alrededor de la línea 193.
Espero que esto ayude, buena suerte.
PD. Las API que enumeré son principalmente cosas internas de Android. Es posible que deba usar el reflejo para llamarlo o que no sea posible en absoluto: puede ser inaccesible para su aplicación porque no está marcada como aplicación del sistema.