Saltar al contenido principal
@capgo/capacitor-android-kiosk API de dispositivos Código abierto

Kiosco Android plugin Capacitor

Bloquea dispositivos Android en modo kiosco con funcionalidad de launcher y control de teclas de hardware

Instalar

bun add @capgo/capacitor-android-kiosk bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-android-kiosk
  • pnpm add @capgo/capacitor-android-kiosk
  • yarn add @capgo/capacitor-android-kiosk

Guía

Cómo usar Android Kiosk en Capacitor

Probar en el dispositivo

Descarga la app Capgo y escanea el QR code.

QR de vista previa del plugin Android Kiosk code

Uso de @capgo/capacitor-android-kiosk

Plugin Android Kiosk de Capacitor para controlar el modo kiosco y la funcionalidad del launcher. Este plugin es solo para Android. Para el modo kiosco en iOS, usa la función Guided Access del dispositivo.

Instalar

bun add @capgo/capacitor-android-kiosk
bunx cap sync

bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo de nuevo tras cada actualización del plugin.

Importar

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

API de un vistazo

Método Descripción
isInKioskMode Comprueba si la app se está ejecutando en modo kiosco.
isSetAsLauncher Comprueba si la app está configurada como launcher del dispositivo (app de inicio).
enterKioskMode Entra en modo kiosco, oculta la UI del sistema y bloquea los botones físicos. También inicia un servicio keep-alive en primer plano para que el sistema tenga menos probabilidades de cerrar la app. Para que funcione bien, la app debe estar configurada como launcher del dispositivo.
exitKioskMode Sale del modo kiosco, restaura la UI del sistema y la funcionalidad de los botones físicos. También detiene el servicio keep-alive en primer plano iniciado en enterKioskMode().
setAsLauncher Abre los ajustes de la pantalla de inicio del dispositivo para que el usuario pueda establecer esta app como launcher. Esto es necesario para que el modo kiosco funcione por completo.
setAllowedKeys Define qué teclas físicas pueden funcionar en modo kiosco. Por defecto, todas las teclas físicas están bloqueadas en modo kiosco.

Ejemplos

isInKioskMode()

Comprueba si la app se está ejecutando en modo kiosco.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

const { isInKioskMode } = await CapacitorAndroidKiosk.isInKioskMode();
console.log('Kiosk mode active:', isInKioskMode);

isSetAsLauncher()

Comprueba si la app está configurada como launcher del dispositivo (app de inicio).

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

const { isLauncher } = await CapacitorAndroidKiosk.isSetAsLauncher();
console.log('Is launcher:', isLauncher);

enterKioskMode()

Entra en modo kiosco, oculta la UI del sistema y bloquea los botones físicos. También inicia un servicio keep-alive en primer plano para que el sistema tenga menos probabilidades de cerrar la app. Para que funcione bien, la app debe estar configurada como launcher del dispositivo.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

await CapacitorAndroidKiosk.enterKioskMode();

exitKioskMode()

Sale del modo kiosco, restaura la UI del sistema y la funcionalidad de los botones físicos. También detiene el servicio keep-alive en primer plano iniciado en enterKioskMode().

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

await CapacitorAndroidKiosk.exitKioskMode();
console.log('Exited kiosk mode');

setAsLauncher()

Abre los ajustes de la pantalla de inicio del dispositivo para que el usuario pueda establecer esta app como launcher. Esto es necesario para que el modo kiosco funcione por completo.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

await CapacitorAndroidKiosk.setAsLauncher();
// User will be prompted to select this app as the home app

setAllowedKeys()

Define qué teclas físicas pueden funcionar en modo kiosco. Por defecto, todas las teclas físicas están bloqueadas en modo kiosco.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

// Allow volume keys only
await CapacitorAndroidKiosk.setAllowedKeys({
  volumeUp: true,
  volumeDown: true,
  back: false,
  home: false,
  recent: false
});

Referencia completa

Continúa desde Usando @capgo/capacitor-android-kiosk

Si estás usando Uso de @capgo/capacitor-android-kiosk para planificar las operaciones del dashboard y de API, conéctalo con @capgo/capacitor-android-kiosk para los detalles de implementación en @capgo/capacitor-android-kiosk, Primeros pasos para los detalles de implementación en Primeros pasos, Resumen de API para los detalles de implementación en API Overview, Introducción para los detalles de implementación en Introducción, y Claves de API para los detalles de implementación en API Keys.

FAQ

Preguntas frecuentes del plugin Android Kiosk

¿Cómo instalo el plugin Android Kiosk en una app de Capacitor?

Ejecuta "bun add @capgo/capacitor-android-kiosk" (o "npm install @capgo/capacitor-android-kiosk"), luego ejecuta "bunx cap sync" para que los proyectos de iOS y Android incorporen el código nativo code. Impórtalo desde "@capgo/capacitor-android-kiosk" en el code de tu app.

¿Funciona @capgo/capacitor-android-kiosk con React, Vue y Angular?

Sí. Android Kiosk es un paquete de Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor soporta @capgo/capacitor-android-kiosk?

Los plugins de Capgo siguen la versión mayor de Capacitor: usa la versión mayor del plugin que coincida con la versión mayor de tu Capacitor (por ejemplo, el plugin v8 con Capacitor 8). La tabla de compatibilidad del README de GitHub lista las versiones mantenidas.

¿Es @capgo/capacitor-android-kiosk gratuito y de código abierto?

Sí. El código fuente de code es público en GitHub, en https://github.com/Cap-go/capacitor-android-kiosk/, y el paquete se instala gratis desde npm. Se agradecen los reportes de errores y los pull requests.

¿Puedo actualizar code que usa Android Kiosk sin pasar por la revisión de la App Store?

Instalar o actualizar el plugin cambia el code nativo, así que requiere un nuevo build para la tienda. Después, los cambios de JavaScript, HTML y CSS que llamen al plugin se pueden publicar al instante con las live updates de Capgo.

Publica cambios en Android Kiosk sin esperar la revisión de la app

Una vez que el plugin esté en tu store build, Capgo live updates envía tus cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Empieza con Capgo