Einstieg
Kopiere einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-android-kiosk`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/android-kiosk/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“bun add @capgo/capacitor-android-kioskbunx cap syncImportieren
Abschnitt: Importimport { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';API Übersicht
Abschnitt: API ÜbersichtisInKioskMode
Abschnitt: isInKioskModeÜberprüft, ob die App derzeit im Kiosk-Modus läuft.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
const { isInKioskMode } = await CapacitorAndroidKiosk.isInKioskMode();console.log('Kiosk mode active:', isInKioskMode);isSetAsLauncher
Abschnitt: isSetAsLauncherÜberprüft, ob die App als Geräte-Startanwendung (Home-App) festgelegt ist.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
const { isLauncher } = await CapacitorAndroidKiosk.isSetAsLauncher();console.log('Is launcher:', isLauncher);enterKioskMode
Abschnitt: enterKioskModeEingabe in den Kiosk-Modus, bei dem die System-UI und die Hardware-Tasten versteckt werden. Außerdem wird ein Hintergrund-Dienst gestartet, der dafür sorgt, dass die App weniger wahrscheinlich vom System beendet wird. Die App muss als Geräte-Startbildschirm festgelegt werden, damit dies effektiv funktioniert.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.enterKioskMode();exitKioskMode
Abschnitt mit dem Titel “exitKioskMode”Kiosk-Modus beendet, wodurch die normale System-UI und die Funktionalität der Hardware-Tasten wiederhergestellt werden. Außerdem wird der Hintergrund-Dienst gestoppt, der in enterKioskMode() gestartet wurde.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.exitKioskMode();console.log('Exited kiosk mode');setAsLauncher
Abschnitt mit dem Titel “setAsLauncher”Öffnet die Einstellungen des Geräte-Startbildschirms, um dem Benutzer zu ermöglichen, diese App als Launcher festzulegen. Dies ist erforderlich, um die volle Funktionalität des Kiosk-Modus zu nutzen.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.setAsLauncher();// User will be prompted to select this app as the home appsetAllowedKeys
Abschnitt mit dem Titel “setAllowedKeys”Legt fest, welche Hardware-Tasten in Kiosk-Modus funktionieren dürfen. Standardmäßig sind alle Hardware-Tasten in Kiosk-Modus blockiert.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
// Allow volume keys onlyawait CapacitorAndroidKiosk.setAllowedKeys({ volumeUp: true, volumeDown: true, back: false, home: false, recent: false});Typenreferenz
Abschnitt mit dem Titel “Typenreferenz”EnterKioskModeOptions
Abschnitt mit dem Titel “EnterKioskModeOptions”Optional Flags für enterKioskMode.
export interface EnterKioskModeOptions { /** * After reboot, start the app so you can call `enterKioskMode()` again. Best-effort only (OEM * behavior, force-stop). Omit to keep the saved value. Cleared when you call `exitKioskMode()`. */ restoreAfterReboot?: boolean;
/** * Periodically tries to bring the app to the foreground. Skipped while the screen is off. Often * blocked from the background on some devices—being the default launcher, relaxing battery limits, * and allowing exact alarms (where required) improve odds. Omit to keep the saved value. */ relaunch?: boolean;
/** Minutes between relaunch attempts when `relaunch` is on. Range 5–60; default 15. */ relaunchIntervalMinutes?: number;}AllowedKeysOptions
Abschnitt mit dem Titel “AllowedKeysOptions”Konfigurationsoptionen für zulässige Hardware-Tasten in Kiosk-Modus.
export interface AllowedKeysOptions { /** * Allow volume up button * @default false */ volumeUp?: boolean;
/** * Allow volume down button * @default false */ volumeDown?: boolean;
/** * Allow back button * @default false */ back?: boolean;
/** * Allow home button * @default false */ home?: boolean;
/** * Allow recent apps button * @default false */ recent?: boolean;
/** * Allow power button * @default false */ power?: boolean;
/** * Allow camera button (if present) * @default false */ camera?: boolean;
/** * Allow menu button (if present) * @default false */ menu?: boolean;}Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wird generiert aus dem Plugin’s src/definitions.tsRe-run die Synchronisation, wenn die öffentliche API sich im Quellcode ändert.
Weitermachen von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie " Getting Started um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-android-kiosk für die native Fähigkeit in Verwenden Sie @capgo/capacitor-android-kiosk, API Übersicht für die Implementierungsdetails in API Übersicht, Einführung für die Implementierungsdetails in Einführung, API Schlüssel für die Implementierungsdetails in API Schlüssel, und Geräte für die Implementierungsdetails in Geräte.