Salta al contenuto principale
@capgo/capacitor-android-kiosk API dei dispositivi Open source

Kiosk Android Plugin Capacitor

Blocca i dispositivi Android in modalità kiosk con funzionalità launcher e controllo dei tasti hardware

Installa

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

Guida

Come usare Android Kiosk in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansiona il QR code.

Anteprima QR del plugin Android Kiosk code

Utilizzo di @capgo/capacitor-android-kiosk

Il plugin Capacitor Android Kiosk serve per gestire la modalità kiosk e le funzionalità di launcher. Questo plugin è disponibile solo per Android. Per la modalità kiosk su iOS, utilizza la funzione Guided Access del dispositivo.

Installa

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

bunx cap sync copia i code nativi del plugin nei tuoi progetti nativi. Eseguilo di nuovo dopo ogni aggiornamento del plugin.

Importa

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

API in breve

Metodo Descrizione
isInKioskMode Verifica se l'app è attualmente in esecuzione in modalità kiosk.
isSetAsLauncher Verifica se l'app è impostata come launcher del dispositivo (home app).
enterKioskMode Attiva la modalità kiosk, nascondendo la UI di sistema e bloccando i tasti hardware. Avvia anche un servizio foreground keep-alive, così che il sistema abbia meno probabilità di chiudere l'app. Perché funzioni davvero, l'app deve essere impostata come launcher del dispositivo.
exitKioskMode Disattiva la modalità kiosk, ripristinando la UI di sistema e i tasti hardware. Ferma anche il servizio foreground keep-alive avviato con enterKioskMode().
setAsLauncher Apre le impostazioni della schermata Home del dispositivo per consentire all'utente di impostare questa app come launcher. È necessario per il pieno funzionamento della modalità kiosk.
setAllowedKeys Imposta quali tasti hardware possono funzionare in modalità kiosk. Di default, tutti i tasti hardware sono bloccati in modalità kiosk.

Esempi

isInKioskMode()

Verifica se l'app è attualmente in esecuzione in modalità kiosk.

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

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

isSetAsLauncher()

Verifica se l'app è impostata come launcher del dispositivo (home app).

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

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

enterKioskMode()

Attiva la modalità kiosk, nascondendo la UI di sistema e bloccando i tasti hardware. Avvia anche un servizio foreground keep-alive, così che il sistema abbia meno probabilità di chiudere l'app. Perché funzioni davvero, l'app deve essere impostata come launcher del dispositivo.

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

await CapacitorAndroidKiosk.enterKioskMode();

exitKioskMode()

Disattiva la modalità kiosk, ripristinando la UI di sistema e i tasti hardware. Ferma anche il servizio foreground keep-alive avviato con enterKioskMode().

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

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

setAsLauncher()

Apre le impostazioni della schermata Home del dispositivo per consentire all'utente di impostare questa app come launcher. È necessario per il pieno funzionamento della modalità kiosk.

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

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

setAllowedKeys()

Imposta quali tasti hardware possono funzionare in modalità kiosk. Di default, tutti i tasti hardware sono bloccati in modalità kiosk.

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

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

Riferimento completo

Continua da Using @capgo/capacitor-android-kiosk

Se stai usando Utilizzo di @capgo/capacitor-android-kiosk per pianificare le operazioni della dashboard e di API, collegalo a @capgo/capacitor-android-kiosk per i dettagli di implementazione in @capgo/capacitor-android-kiosk, Per iniziare per i dettagli di implementazione nella guida introduttiva, Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli implementativi nell'Introduzione, e Chiavi API per i dettagli implementativi in API Keys.

FAQ

FAQ plugin Android Kiosk

Come installo il plugin Android Kiosk in un'app Capacitor?

Esegui "bun add @capgo/capacitor-android-kiosk" (o "npm install @capgo/capacitor-android-kiosk"), poi lancia "bunx cap sync" in modo che i progetti iOS e Android carichino le code native. Importalo da "@capgo/capacitor-android-kiosk" nel tuo code.

@capgo/capacitor-android-kiosk funziona con React, Vue e Angular?

Sì. Android Kiosk è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che giri all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-android-kiosk?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-android-kiosk è gratuito e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-android-kiosk/ e il pacchetto è gratuito da installare da npm. Bug report e pull request sono i benvenuti.

Posso aggiornare code che usa Android Kiosk senza la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Distribuisci modifiche per Android Kiosk senza attendere la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo