メインコンテンツへスキップ
@capgo/capacitor-android-kiosk デバイス API オープンソース

Android キオスク Capacitor プラグイン

ランチャー機能とハードウェアキー制御で、Android デバイスをキオスクモードにロックします

インストール

bun add @capgo/capacitor-android-kiosk bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-android-kiosk
  • pnpm add @capgo/capacitor-android-kiosk
  • yarn add @capgo/capacitor-android-kiosk

ガイド

Capacitor で Android Kiosk を使う方法

実機でテストする

Capgo アプリをダウンロードして、QR code をスキャンしてください。

Android Kiosk プラグインのプレビューQR code

@capgo/capacitor-android-kiosk の使い方

Capacitor Android Kiosk Plugin は、キオスクモードとランチャー機能を制御するためのプラグインです。このプラグインは Android 専用です。iOS のキオスクモードでは、デバイスの「アクセスガイド」機能を使用してください。

インストール

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

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

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

API の概要

メソッド 説明
isInKioskMode アプリが現在キオスクモードで動作しているかを確認します。
isSetAsLauncher アプリがデバイスのランチャー(ホームアプリ)として設定されているかを確認します。
enterKioskMode キオスクモードを開始し、システムUIを非表示にしてハードウェアボタンを無効化します。また、システムによるアプリの強制終了を防ぐため、フォアグラウンドのkeep-aliveサービスを開始します。この機能を効果的に利用するには、アプリをデバイスのランチャーとして設定する必要があります。
exitKioskMode キオスクモードを終了し、通常のシステムUIとハードウェアボタンの機能を復元します。また、enterKioskMode() で開始されたフォアグラウンドのkeep-aliveサービスを停止します。
setAsLauncher デバイスのホーム画面設定を開き、ユーザーがこのアプリをランチャーとして設定できるようにします。フルキオスクモード機能を利用するにはこれが必要です。
setAllowedKeys キオスクモード中に動作を許可するハードウェアキーを設定します。デフォルトでは、キオスクモード中のすべてのハードウェアキーはブロックされます。

例

isInKioskMode()

アプリが現在キオスクモードで動作しているかを確認します。

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

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

isSetAsLauncher()

アプリがデバイスのランチャー(ホームアプリ)として設定されているかを確認します。

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

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

enterKioskMode()

キオスクモードを開始し、システムUIを非表示にしてハードウェアボタンを無効化します。また、システムによるアプリの強制終了を防ぐため、フォアグラウンドのkeep-aliveサービスを開始します。この機能を効果的に利用するには、アプリをデバイスのランチャーとして設定する必要があります。

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

await CapacitorAndroidKiosk.enterKioskMode();

exitKioskMode()

キオスクモードを終了し、通常のシステムUIとハードウェアボタンの機能を復元します。また、enterKioskMode() で開始されたフォアグラウンドのkeep-aliveサービスを停止します。

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

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

setAsLauncher()

デバイスのホーム画面設定を開き、ユーザーがこのアプリをランチャーとして設定できるようにします。フルキオスクモード機能を利用するにはこれが必要です。

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

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

setAllowedKeys()

キオスクモード中に動作を許可するハードウェアキーを設定します。デフォルトでは、キオスクモード中のすべてのハードウェアキーはブロックされます。

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

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

完全なリファレンス

@capgo/capacitor-android-kiosk の使用方法から続ける

使用している場合 @capgo/capacitor-android-kiosk の使い方 ダッシュボードと API の運用を計画するには、これを次と連携させます @capgo/capacitor-android-kiosk @capgo/capacitor-android-kiosk の実装詳細については、 スタートガイド スタートガイドの実装詳細については、 API の概要 「API の概要」の実装の詳細については、 はじめに はじめにの実装詳細、および API キー API Keys の実装詳細については、

よくある質問

Android Kiosk プラグイン FAQ

Capacitor アプリに Android Kiosk プラグインをインストールするには?

"bun add @capgo/capacitor-android-kiosk"(または "npm install @capgo/capacitor-android-kiosk")を実行し、その後 "bunx cap sync" を実行して、iOS と Android プロジェクトがネイティブ code を認識するようにします。アプリの code から "@capgo/capacitor-android-kiosk" をインポートしてください。

@capgo/capacitor-android-kiosk は React、Vue、Angular で動作しますか?

はい。Android Kiosk は Capacitor パッケージであるため、Ionic、React、Vue、Angular、Svelte、プレーン JavaScript を含む、Capacitor 内で動作するすべての Web フレームワークで利用できます。

@capgo/capacitor-android-kiosk はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-android-kiosk は無料でオープンソースですか?

はい。ソースcodeは https://github.com/Cap-go/capacitor-android-kiosk/ のGitHubで公開されており、npmから無料でインストールできます。バグ報告やプルリクエストをお待ちしています。

Android Kiosk を使用している code を、App Store のレビューなしで更新できますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに、Android Kioskの変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める