Android
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
¿Cómo funciona el comportamiento de Android?
Sección titulada “¿Cómo funciona el comportamiento de Android?”En Android, el plugin envía una notificación de llamada entrante de alta prioridad y puede elevar una actividad de pantalla completa cuando el sistema operativo y los ajustes del usuario lo permiten.
El manifiesto del plugin ya incluye:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />Después de la instalación, cap sync es suficiente para fusionar esa configuración en tu aplicación de host.
Permisos de tiempo de ejecución
Sección titulada “Permisos de ejecución”Llame a estos métodos durante la configuración inicial o antes de confiar en la presentación de llamadas entrantes:
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()solicita permiso de notificación de solicitudes en Android 13 y posterior.requestFullScreenIntentPermission()abre la página de ajustes de Android 14 y posterior para intenciones de pantalla completa cuando sea necesario.
Ejemplo básico
Sección titulada “Ejemplo básico”import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', appName: 'Capgo Phone', timeoutMs: 45_000, android: { channelId: 'calls', channelName: 'Incoming Calls', showFullScreen: true, isHighPriority: true, accentColor: '#0F766E', },});Opciones específicas de Android
Sección titulada “Opciones específicas de Android”channelIdIdentificador para el canal de notificaciónchannelNameNombre del canal visible para el usuarioshowFullScreen: solicite la actividad de pantalla completaisHighPriority: mantenga la notificación lo suficientemente disruptiva para los flujos de timbreaccentColor: tinte superficies de notificación compatiblesringtoneUri: apunte a un recurso de timbre de anillo Android personalizado o URI
Notas de comportamiento
Sección titulada “Notas de comportamiento”- La presentación de pantalla completa es de mejor esfuerzo. Si el dispositivo o los ajustes del usuario bloquean esto, Android muestra aún la notificación de llamada entrante.
- El manejo de tiempo límite es de mejor esfuerzo. El plugin sigue y emite
timeoutMspero su servidor debe reconciliar las llamadas perdidas en su lado.callTimedOutLas acciones de aceptar, rechazar y finalizar se emiten de nuevo a través de los oyentes __CAPGO_KEEP_0__ para que su aplicación pueda unirse o limpiar la sesión de llamada real. - Accept, decline, and end actions are emitted back through Capacitor listeners so your app can join or clean up the real call session.
Recommended production model
Sección titulada “Modelo de producción recomendado”Utilice el empuje de Android o su llamada SDK para el transporte, luego deje que este complemento se encargue de la última milla de la interfaz de sonido nativa de llamada. Mantenga estas responsabilidades fuera del complemento:
- Registro y gestión de tokens de FCM
- Ciclo de vida de la sesión de medios
- Estado de llamada al backend
- Retroalimentación y lógica de llamada perdida
Siga adelante desde Android
Sección titulada “Siga adelante desde Android”Si está utilizando Android para planificar el comportamiento de medios y interfaz nativa, conecte con Usando @capgo/capacitor-kit-de-llamada-incominente para la capacidad nativa en Usando @capgo/capacitor-incoming-call-kit, Usando @capgo/capacitor-live-activities para la capacidad nativa en Usando @capgo/capacitor-live-activities, @capgo/capacitor-live-activities para el detalle de implementación en @capgo/capacitor-live-activities, Usando @capgo/capacitor-video-player para la capacidad nativa en Usando @capgo/capacitor-video-player, y @capgo/capacitor-video-player para el detalle de implementación en @capgo/capacitor-video-player.