web-dev-qa-db-ja.com

有効にすると、Androidアプリが完全にキオスクモードになるようにします

キオスクを完全にサポートするフィードバックアプリを作成しようとしています。多くの解決策を試しましたが、ニーズを完全に満たすものはありません。これが私がまだ見つけたものです。

1。アプリをデバイス管理者/所有者アプリにする(タスクのロック)-

このリンク/手順 https://developer.Android.com/work/dpc/dedicated-devices/lock-task-mode をたどると、次のようないくつかの制限があります-

a。フィードバックアプリがインストールされているすべてのデバイスを出荷時設定にリセットする必要があります。いくつかの手順に従って、管理アプリ(ランチャーアプリ)にします。

b。アプリのインストールはコマンドラインを使用して可能であり、インストールごとにcmdを介していくつかのコード行が必要になります。つまり、ユーザーをインストールするには、コンピューターを持ってそこに行き、デバイスをUSBで接続してから、コマンドを使用してアプリをインストールする必要があります。

c。アプリの更新も同じ手順に従います(Google Playストアを使用して実行できませんでした)

d。この場合、エンドユーザーはアプリを終了できません。デバイスを再起動すると、毎回同じフィードバックアプリが起動します。

2。プログラムによる画面固定+プログラムによる音量と電源ボタンの制御https://github.com/mrugacz95/kiosk

a。これでは、画面の固定モードでアプリを作成します。このモードでは、下の3つのボタン(概要、ホーム、最近)がすべて非表示/無効になります。電源キーと音量キーも同じです。

b。したがって、ユーザーがキオスクモードをクリックするとすぐに、画面固定システムで生成されたプロンプトがユーザーに表示されますが、最大の欠点は、ユーザーが概要+最近のボタンを同時に押すと、アプリの固定が解除/ロック解除されることです。

3。 3番目のケースは、power + voulme + back + overviewなどを含むすべてのキーが制御される場合ですホームを押すだけで、アプリはバックグラウンドになり、数秒以内に再びフォアグラウンドになります。

だから私が今までに見つけたすべては非常に満足できるものではありません。もう1つの質問-

Is this something to be fully controlled by MDM(Mobile Device Management)?

どんな助けでもありがたいです。

6
B.shruti

アプリをデバイス管理者/所有者アプリにする(タスクのロック)-

a。 「管理アプリ」にする場合は、デバイスイメージに正しい署名をしているということですか?したがって、デバイスの完全な点滅を制御します。このシナリオでは何でも実行できます。

b。初めてセットアップした後、実際にADBをWiFi経由で実行することもできます

c。プレイストアからアプリを更新できます-ランチャーアプリケーションも

d。これがキオスクモードのポイントです。ユーザーがアプリケーションを終了できないようにする必要があります。リモートコマンドまたは非表示のタッチの組み合わせ(たとえば、画面の各コーナーを順番に2回タッチするか、他の「秘密のロック解除コード」)を使用して、自分だけが終了できます。

プログラムによる画面固定+プログラムによる音量および電源ボタンの制御。 ( https://github.com/mrugacz95/kiosk

b。これは1dの反対です。どちらも必要な場合、何が必要かは明確ではありません。

3番目のケースでは、power + voulme + back + overviewなど、すべてのキーが制御されます。

これも1dの反対です。どちらも必要な場合、何が必要かは明確ではありません。


このアプリをさらに展開するために、展開シナリオについてもう少し詳しく説明する必要があります。

1
Blundell