¿Existe un Android equivalente al "CallKit" de iOS?

Esto en realidad parece una característica muy similar a la de Android. Cuando me enteré, pensé que podría haber un equivalente de Android.

Permite que las aplicaciones de VoIP usen la aplicación de teléfono estándar para llamar/recibir llamadas, integrándose con los contactos del teléfono y la lista de llamadas recientes. Básicamente, convierte las llamadas VoIP en llamadas telefónicas regulares (al menos para las aplicaciones que lo admiten).

Si no hay nada como esto en Android, ¿hay algún indicio de que Google agregará algo como esto en una versión futura?

Respuestas (1)

Android lo hace, pero no está muy bien documentado. La clase ConnectionService se introdujo en Marshmallow y permite que una aplicación se registre como un servicio de voz, el usuario debe habilitar manualmente el servicio de voz a través de la configuración del teléfono (el mismo lugar donde habilitaría/deshabilitaría las cuentas SIP).

Una vez hecho esto, puede elegir entre los servicios de voz registrados al realizar una llamada con el marcador nativo o establecer uno como predeterminado. Las llamadas entrantes a su servicio de voz también deberían activar el marcador nativo.

Nota al margen, pero también interesante, Marshmallow también introdujo la capacidad de registrar su aplicación como el marcador predeterminado también.

Muy interesante. No conozco ninguna aplicación que use esto, lo cual me parece extraño.
@JonnyWright, la razón por la que ni siquiera la aplicación Hangouts usa esta API es porque es completamente inútil. Está plagado de bichos. Recomiendo encarecidamente a cualquiera que esté pensando en usar esta API, se encontrará en un callejón sin salida.
@rcorrie, ¿podría publicar una respuesta con su alternativa recomendada? Gracias
El kit de llamadas IOS admite llamadas SIP o RTC web. ¿ConnectionService también es compatible con esos formatos?