2016-05-28 5 views
0

のリストを取得するには、例えば、メインユーザーがあり、私はまた、「ワークプロファイル」名で作業プロファイルを設定します。アンドロイド - 私たちは、Androidデバイス上の複数のユーザーとプロファイルを作成することができ、ユーザーとプロファイル名

adb shell pm list users 

私はこの結果を取得しています:

のUserInfo {0:私のユーザー:13}次のadbコマンドを使用して

のUserInfoを実行しているが、{10:仕事のプロフィール:30}実行中

いいえ、自分の「仕事情報」という名前のユーザー情報が表示されます。 今、私のアプリケーションからこのリストを取得したいと思います。作業プロファイルのアカウントがリストに表示されていない

for(Account account: AccountManager.get(this).getAccounts()) { 
     DebugLog.e("COUCOU " + account.name + " " + account.toString()); 
    } 

しかし:

私はこのコードを使用しようとしました。メインユーザーのみ... どのようにしてADBシェルコマンドと同じリストを得ることができますか?

+0

誰もいませんか?非常に便利です。 – ZouBi

答えて

0

あなたはアカウントをユーザーと混同しています。あなたが使用しているのは、現在のユーザーのアカウントだけです。

デバイスは、コンピュータ上のユーザの等価な複数のユーザを有することができます。

ユーザ、すなわち、それは、アカウントがユーザーかの間で共有することができる等のGmail、フェイスブック、ツイッター、であるとする、複数のアカウントを持つことができます。

は、そのトピックに関する詳細情報については、the official page on Supporting Multiple Usersをチェックしてください。

あなたはUserManagerをユーザーに扱うことができますし、getUserProfilesを使用して、現在のユーザーのプロファイルのリストを取得することができますが、何を買ってあげることは取得する方法、(あなたがのuserIdを取得するために使用することができます)UserHandleですすべてのユーザーのリストとその名前はまだわかりませんが、最悪の場合は、post about Multiple user accounts on Androidのようにシェルコマンドpmを使用できます。

関連する問題