Mulai Berlatih
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Instalasi
Bab berjudul āInstalasiāAnda dapat menggunakan Pengaturan Bantu AI kami untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu 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:
bun add @capgo/capacitor-android-kioskbunx cap syncimport { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';API Ringkasan
Judul Bagian āAPI RingkasanāisInKioskMode
Judul Bagian āisInKioskModeā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);isSetAsLauncher
Judul Bagian āisSetAsLauncherā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);enterKioskMode
Bagian berjudul āmasukModKioskāMasuk ke modus 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 bekerja efektif.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.enterKioskMode();exitKioskMode
Bagian berjudul ākeluarModKioskāKeluar dari modus kiosk, mengembalikan antarmuka pengguna sistem normal dan fungsi tombol perangkat keras. Juga menghentikan layanan keep-alive di depan yang dimulai di masukModKiosk().
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.exitKioskMode();console.log('Exited kiosk mode');setAsLauncher
Bagian berjudul ātambahSebagaiLauncherāBuka layar utama perangkat pengaturan untuk memungkinkan pengguna menetapkan aplikasi ini sebagai launcher. Ini diperlukan untuk fungsi modus kiosk penuh.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
await CapacitorAndroidKiosk.setAsLauncher();// User will be prompted to select this app as the home appsetAllowedKeys
Bagian berjudul ātambahKunciDiperbolehkanāTetapkan kunci perangkat keras mana yang diizinkan untuk berfungsi di modus kiosk. Dengan default, semua kunci perangkat keras diblokir di modus kiosk.
import { CapacitorAndroidKiosk } from '@capgo/capacitor-android-kiosk';
// Allow volume keys onlyawait CapacitorAndroidKiosk.setAllowedKeys({ volumeUp: true, volumeDown: true, back: false, home: false, recent: false});Referensi Tipe
Referensi TipeEnterKioskModeOptions
Referensi Tipe: EnterKioskModeOptionsPilihan 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;}AllowedKeysOptions
Referensi Tipe: Opsi Kunci Perangkat yang DiperbolehkanOpsi pengaturan untuk kunci perangkat keras yang diizinkan dalam 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;}Sumber Kebenaran
Referensi Tipe: Sumber KebenaranHalaman ini dihasilkan dari pluginās. src/definitions.ts Re-run sync ketika API publik berubah secara upstream.
Teruskan dari Getting Started
Judul Bagian āTeruskan dari Getting StartedāJika Anda menggunakan Getting Started untuk merencanakan dashboard dan API operasi, hubungkannya dengan Menggunakan @capgo/capacitor-android-kiosk untuk kemampuan asli dalam Menggunakan @capgo/capacitor-android-kiosk, Ringkasan API untuk detail implementasi dalam Ringkasan API, Pendahuluan untuk detail implementasi dalam Pendahuluan, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Perangkat.