Lompat ke konten

Mulai Berlatih

GitHub

Anda dapat menggunakan Pengaturan Bantu AI kami untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:

Jendela terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Lalu gunakan prompt berikut:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-android-kiosk` plugin in my project.

Jika Anda lebih suka Pengaturan Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:

Jendela terminal
bun add @capgo/capacitor-android-kiosk
bunx cap sync
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';

Mengecek apakah aplikasi sedang berjalan dalam mode kiosk.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
const { isInKioskMode } = await CapacitorAndroidKiosk.isInKioskMode();
console.log('Kiosk mode active:', isInKioskMode);

Mengecek apakah aplikasi telah ditetapkan sebagai launcher perangkat (aplikasi utama).

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
const { isLauncher } = await CapacitorAndroidKiosk.isSetAsLauncher();
console.log('Is launcher:', isLauncher);

Masuk ke mode kiosk, menyembunyikan antarmuka pengguna sistem dan menghalangi tombol perangkat keras. Juga memulai layanan keep-alive di depan untuk mencegah aplikasi dibunuh oleh sistem. Aplikasi harus ditetapkan sebagai launcher perangkat untuk ini dapat berfungsi dengan efektif.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.enterKioskMode();

Keluar dari mode kiosk, mengembalikan antarmuka pengguna sistem normal dan fungsi tombol perangkat keras. Juga menghentikan layanan keep-alive di depan yang dimulai di masukKioskMode().

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.exitKioskMode();
console.log('Exited kiosk mode');

Buka layar utama perangkat pengaturan untuk memungkinkan pengguna menetapkan aplikasi ini sebagai launcher. Ini diperlukan untuk fungsi mode kiosk penuh.

import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.setAsLauncher();
// User will be prompted to select this app as the home app

Tetapkan kunci perangkat keras mana yang diizinkan untuk berfungsi dalam mode kiosk. Dengan default, semua kunci perangkat keras diblokir dalam mode 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
});

Referensi Tipe

Referensi Tipe

Pilihan opsional untuk 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;
}

Opsi konfigurasi untuk kunci perangkat keras yang diizinkan di mode kiosk.

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;
}

. Re-run sync ketika __CAPGO_KEEP_0__ publik berubah di atas. src/definitions.ts. Re-run sync ketika publik API berubah di atas.

Jika Anda menggunakan Getting Started untuk merencanakan dashboard dan operasi API, hubungkannya dengan Menggunakan @capgo/capacitor-android-kiosk untuk kemampuan asli dalam Menggunakan @capgo/capacitor-android-kiosk, API Ringkasan untuk detail implementasi dalam API Ringkasan, Pendahuluan untuk detail implementasi dalam Pendahuluan, API Kunci untuk detail implementasi di API Kunci, dan Perangkat untuk detail implementasi di Perangkat.