web-dev-qa-db-ja.com

Lock Android Device to a Single Application

私の会社は、Androidを搭載したデバイスを販売することを検討しています。このデバイスは、組み込みデバイスを置き換える製品として特定のタスクを実行します。

ただし、開発するアプリケーションにのみアクセスし、通常のAndroid OSインターフェイスにアクセスできないようにするには、デバイスをロックする方法が必要です。

次のものが欲しい:

  1. デバイスが起動すると、自動的にアプリケーションをロードする必要があります
  2. デバイスにアクセスできるようにするアプリケーションを終了する方法はないはずです(マスターパスワードを入力する場合を除く)。

これは可能ですか、これをどのように行うのでしょうか?

36
Zapnologica

この問題には、以下に示すいくつかの異なる解決策がありますが、Androidに実装された「すぐに使える」解決策はありません。 (編集:少なくともAndroid 5.0)

  • アプリケーションを開発し、標準のホーム画面アプリ/ランチャーとしてアクティブにします。ユーザーは、セーフモードで起動することによってのみこのソリューションを回避できました。
  • 独自のカーネルを開発する(コメントでChloeが言及したとおり)
  • この場合は、サードパーティのアプリケーションを使用してください。 (これには主にデバイスのルートが必要です)Playストアでさまざまなソリューションを利用できます(例 KioWare または SureLock )。検索する Android Kiosk Modeより多くの結果を取得します。
19
Daniel

Lollipop(5.0)は、画面のピン留めの概念をサポートしています。

Android 5.0では、ユーザーがタスクを離れたり、通知によって中断されたりすることを一時的に制限できる新しい画面固定APIが導入されています。これは、たとえば、Androidでの利害関係の高い評価要件をサポートする教育アプリや、単一目的またはキオスクアプリケーションを開発している場合に使用できます。アプリが画面の固定を有効にすると、アプリがモードを終了するまで、ユーザーは通知を表示したり、他のアプリにアクセスしたり、ホーム画面に戻ることはできません。

画面の固定を有効にするには、2つの方法があります。

手動:ユーザーは[設定]> [セキュリティ]> [画面のピン留め]で画面のピン留めを有効にし、最近の画面で緑色のピンアイコンをタッチして、ピン留めするタスクを選択できます。

プログラムで:画面のピン留めをプログラムで有効にするには、アプリからstartLockTask()を呼び出します。要求元のアプリがデバイスの所有者ではない場合、ユーザーは確認を求められます。デバイス所有者のアプリはsetLockTaskPackages()メソッドを呼び出して、ユーザーの確認手順なしでアプリを固定できるようにすることができます。

https://developer.Android.com/about/versions/Android-5.0.html

26
Mark Melling

Android 6.0以降では、@ Mark Mellingが指摘したものに加えて、Corporate Owned Single Use(COSU)デバイスのデバイスポリシーを構成できます。

IT管​​理者は、Android 6.0 Marshmallow以降のデバイスを企業所有の使い捨て(COSU)デバイスとして構成できます。これらは、デジタルサイネージ、チケットの印刷、販売時点管理、在庫管理などの単一の目的に使用されるAndroidデバイスです。 AndroidデバイスをCOSUデバイスとして使用するには、顧客が管理できるAndroidアプリを開発する必要があります。

顧客はCOSUデバイスを構成できます。

単一のアプリケーションを画面にロックし、[ホーム]ボタンと[最近]ボタンを非表示にして、ユーザーがアプリをエスケープできないようにします。カタログアプリとWebブラウザーを備えたライブラリキオスクなど、複数のアプリケーションを画面に表示できるようにするため。

http://developer.Android.com/training/enterprise/cosu.html

12
SoroushA

Googleは最近、 Android Management API をリリースしました。これにより、Androidデバイスを簡単に管理し、単一のアプリケーションでロックし、他のさまざまなポリシーを設定できます。

3
Fred

MobiLock Pro を試してみてください。Androidデバイスを kiosk mode デバイスで常に単一のアプリのみを実行できるようにすることにより、ユーザーがシングルアプリキオスクモードでホーム画面にアクセスすることを制限します。デバイスを再起動しても、シングルアプリキオスクモードは終了しません再起動後に動作します。

2
David_131

市場には、問題に使用できる多くのアプリがあります。

Gokiosk-Androidのキオスクロックダウン はすてきなアプリです。また、デバイスをルート化する必要もありません。

上記のとおり、これはすべて機能しています。

1
Chirag Savsani