Langsung ke konten utama
@capgo/capacitor-android-kiosk API Perangkat Open source

Kios Android plugin Capacitor

Kunci perangkat Android ke mode kiosk dengan fungsi launcher dan kontrol tombol hardware

Instal

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

Panduan

Cara menggunakan Android Kiosk di Capacitor

Tes di perangkat

Download aplikasi Capgo, lalu scan QR code.

QR pratinjau plugin Android Kiosk code

Menggunakan @capgo/capacitor-android-kiosk

Plugin Capacitor Android Kiosk untuk mengontrol mode kiosk dan fungsi launcher. Plugin ini hanya untuk Android. Untuk mode kiosk iOS, gunakan fitur Guided Access perangkat.

Instal

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

bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan kembali setiap kali melakukan upgrade plugin.

Impor

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

Sekilas tentang API

Metode Deskripsi
isInKioskMode Mengecek apakah aplikasi sedang berjalan dalam mode kiosk.
isSetAsLauncher Mengecek apakah aplikasi diatur sebagai launcher perangkat (home app).
enterKioskMode Masuk ke mode kiosk, menyembunyikan UI sistem dan memblokir tombol hardware. Juga menjalankan foreground keep-alive service agar aplikasi tidak mudah dimatikan oleh sistem. Aplikasi harus diatur sebagai launcher perangkat agar ini bekerja efektif.
exitKioskMode Keluar dari mode kiosk, mengembalikan UI sistem dan fungsi tombol hardware seperti normal. Juga menghentikan foreground keep-alive service yang dijalankan di enterKioskMode().
setAsLauncher Membuka pengaturan home screen perangkat agar pengguna dapat menetapkan aplikasi ini sebagai launcher. Ini diperlukan agar kiosk mode berfungsi penuh.
setAllowedKeys Mengatur tombol hardware mana yang diizinkan berfungsi dalam kiosk mode. Secara default, semua tombol hardware diblokir dalam kiosk mode.

Contoh

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()

Mengecek apakah aplikasi diatur sebagai launcher perangkat (home app).

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

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

enterKioskMode()

Masuk ke mode kiosk, menyembunyikan UI sistem dan memblokir tombol hardware. Juga menjalankan foreground keep-alive service agar aplikasi tidak mudah dimatikan oleh sistem. Aplikasi harus diatur sebagai launcher perangkat agar ini bekerja efektif.

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

await CapacitorAndroidKiosk.enterKioskMode();

exitKioskMode()

Keluar dari mode kiosk, mengembalikan UI sistem dan fungsi tombol hardware seperti normal. Juga menghentikan foreground keep-alive service yang dijalankan di enterKioskMode().

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

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

setAsLauncher()

Membuka pengaturan home screen perangkat agar pengguna dapat menetapkan aplikasi ini sebagai launcher. Ini diperlukan agar kiosk mode berfungsi penuh.

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

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

setAllowedKeys()

Mengatur tombol hardware mana yang diizinkan berfungsi dalam kiosk mode. Secara default, semua tombol hardware diblokir dalam kiosk mode.

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 lengkap

Lanjutkan dari Menggunakan @capgo/capacitor-android-kiosk

Jika Anda menggunakan Menggunakan @capgo/capacitor-android-kiosk untuk merencanakan operasi dashboard dan API, hubungkan dengan @capgo/capacitor-android-kiosk untuk detail implementasi di @capgo/capacitor-android-kiosk, Panduan Memulai untuk detail implementasi di Getting Started, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, dan Kunci API untuk detail implementasi di API Keys.

FAQ

FAQ plugin Android Kiosk

Bagaimana cara install plugin Android Kiosk di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-android-kiosk" (atau "npm install @capgo/capacitor-android-kiosk"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mendeteksi code native. Impor dari "@capgo/capacitor-android-kiosk" di code aplikasi Anda.

Apakah @capgo/capacitor-android-kiosk mendukung React, Vue, dan Angular?

Ya. Android Kiosk adalah package Capacitor, jadi bisa digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript murni.

Versi Capacitor mana yang didukung @capgo/capacitor-android-kiosk?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-android-kiosk gratis dan open source?

Ya. Sumber code tersedia secara publik di GitHub pada https://github.com/Cap-go/capacitor-android-kiosk/ dan paketnya gratis untuk diinstal dari npm. Laporan bug dan pull request sangat diterima.

Bisakah saya memperbarui code yang menggunakan Android Kiosk tanpa review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Android Kiosk tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo