Android アプリをキオスク モードで実行し、セーフ モードを無効にして、デバイスがハード リセットされないようにする方法は?
アプリには次の 3 つの要件があります。
デバイスの通常モードで特定のアプリのみを学校の生徒に表示します。これは、デフォルトのランチャーを無効にし、キオスク ランチャーを有効にすることで可能になります。
システム アプリまたは組み込みアプリ (YouTube、ビデオ プレーヤー、音楽アプリなど) の使用を避けるために、パスワードを無効にするかセーフ モードに設定します。
デバイスのハード キー (電源ボタン、音量ボタン) の長押しを無効にすることで、デバイスのハード リセットを制限します。
私はこれらの要件を解釈し、以下の詳細な理解に至りました。
学校の生徒用アプリを再設計して、キオスク モードで実行されるランチャー アプリにすることができます。つまり、他の (試用版) ランチャー アプリは必要ありません。
AppLockアプリまたは同様の他のアプリを介して、システムまたはサードパーティ アプリへのセーフ モード アクセスを無効にすることができます。Android Marshmallow 6.0 までしか動作しません。ただし、Android には制限があります。Nougat / Oreo デバイスでは動作しません。または、デバイスがセーフ モードに移行するのを防ぐために、電源ボタン キーの押下を処理しようとしました。しかし、Android では、このリンクやその他のさまざまな方法で、アプリからの電源キーへのアクセスやリッスンを許可していません。
Android 7.0 (NOUGAT) および 8.0 (OREO) に関する重要な注意事項-リンクはこちら
MMGuardianアプリによると、現時点では、Android 7.0 または 8.0 を実行している携帯電話ではセーフ モード ロックを有効にすることはできません。以前にセーフ モード ロックが有効になっていた古い携帯電話をこれらのバージョンの Android にアップデートすると、セーフ モード ロック機能が無効になります。
- デバイスのハード リセットを防ぐことはできません。ハード リセットは、ほとんどの場合、電話の電源を切ってアプリを制御できない状態にした後に行われるためです。しかし、高価な代替手段があります。COSU デバイスを使用して、カスタム ファームウェアを設計できます。COSU の詳細については、以下のリンクを参照してください。 https://developer.android.com/work/cosu.html https://developers.google.com/android/work/requirements/cosu
この状況をより詳細に理解するために、誰かが私にさらに考えを追加するのを手伝ってもらえますか?
私は正しい方向に進んでいますか?または私はそれを正しく詳述しましたか?