1. ホーム
  2. android

[解決済み] AndroidのKioskモード

2022-09-06 22:48:37

質問

私は、CF .NET エンタープライズ アプリケーションを Android デバイスで実行するために移植できるかどうか、また、どのように移植できるかを評価している最中です。Windows Mobile 電話上のアプリケーションは、ブート後にフルスクリーン モードでアプリケーションが自動起動するキオスク モードで実行され、ユーザーは電話の他の部分に誤ってまたは進んでアクセスすることができません。

Android では、起動後に 1 つのアプリケーションのみを自動起動させ、ユーザーが誤って (または進んで) Android デバイスの他の部分にアクセスできないようにすることは可能でしょうか?

どのように解決するのですか?

アプリケーションの起動時に android.intent.action.BOOT_COMPLETED インテントをBroadcastReceiverで聞き、そこからActivityを開始します。Activityでは、新しいデフォルトのホームスクリーン[1]として自分自身を登録し、キーを処理することができます。

フレームワークを変更しないと対応できない例もあると思います(ホームで長押しして現在アクティブなアプリケーションを表示するような場合)。

しかし、プロトタイプの場合は、それで十分かもしれません。

楽しんでください。

[1]:

<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.HOME" />
 <category android:name="android.intent.category.DEFAULT" />
</intent-filter>