9

Lollipop API は、2 つの新機能「プロファイル所有者」と「デバイス所有者」を提供します ( http://developer.android.com/about/versions/android-5.0.html#Enterprise )。それらの間で、親が子供のデバイスアクティビティを制御するために使用できるアプリに必要な機能だけを提供します. それぞれのセットアップの流れは次のとおりです。

デバイス所有者

デバイスのセットアップ中に、NFC を使用して、アプリをデバイス オーナーにすることを Android に伝えることができます。その後、Android は URL からアプリをダウンロードし、デバイスは暗号化され、デバイス所有者としてアプリでプロビジョニングされます。したがって、誰かが Google Play から私のアプリをインストールする場合、デバイスを工場出荷時の状態にリセットし、別のデバイスに別のアプリをインストールしてから、それらを NFC でバンプするように促すアプリが必要です。セットアップ フローが進むにつれ、これは理想とはほど遠いものです。ただし、セットアップが完了すると、Device Owner API は、このユース ケースに非常に豊富な機能セットを提供します。

プロフィール所有者

この設定はもう少し簡単です。ユーザーが Google Play からアプリをインストールすると、アプリにプロファイル所有者の権限を付与するように求められます。ユーザーが同意すると、デバイスは Android によって暗号化され、再起動後、デバイスには同じランチャー (ホーム画面) を使用する 2 つの「共存」プロファイルがあります。セットアップはより簡単かもしれませんが、アプリは管理対象プロファイルの下にあるアプリのみを制御するため、最終結果は私が本当に必要としているものではありません.

質問

だから私は実際に 2 つの質問があると思います: ユーザー プロファイル全体を制御するプロファイル オーナー アプリを作成することは可能ですか。または、工場出荷時設定へのリセットや NFC バンプ (ルート化はオプションではありません) を必要としない、より簡単なセットアップ フローでデバイス オーナー アプリを作成することは可能ですか? 2 つのアプローチの中間点が理想的です。

4

3 に答える 3

3

回答 (1): 管理されたプロファイルは個別のペルソナとして機能し、プロファイルの下のすべてのアプリは別個のものです (それらは異なる独立したアプリケーション インスタンスです)、それは新しいユーザーに似ています。プロファイル所有者は、管理されたプロファイルの所有者アプリであるため、デバイス所有者と比較して多くのパワーと機能を持たないため、ユーザー プロファイル全体を制御することはできません。

回答 (2): デバイス所有者を作成するには、NFC メソッドを使用する必要があります。これは、デバイスがセットアップされるとプロビジョニングが行われるためです。その後、アプリをデバイス所有者として作成することはできません (ルート化メソッドを使用しない限り)。デバイス所有者を作成するためのリンクをたどることができます

1) NFC でデバイス所有者を作成する

2) root化で

于 2014-12-12T10:55:05.207 に答える
0

当然のことながら、デバイスには 1 つのデバイス所有者しか存在できませんが、デバイスには複数のプロファイル所有者が存在できます。各プロファイル所有者は、1 人のユーザーに対してアクティブになります。

これは、DevicePolicyManager で createAndInitializeUser API を呼び出すことによって実現できます。

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#createAndInitializeUser%28android.content.ComponentName,%20java.lang.String,%20java.lang.String,%20android.content.ComponentName ,%20android.os.Bundle%29

複数のプロファイル所有者を作成できましたが、デバイス所有者がプロファイル所有者と会話できるようにする方法があるかどうかを見つけるのにまだ苦労しています.

于 2015-01-22T11:36:15.353 に答える