在 Android Lollipop
中,是否可以检索设备中的用户
列表?我说的是通过按快速设置抽屉中的用户个人资料图片来选择的那些。
我们还可以对这些用户采取哪些其他操作?
- 检索用户列表?
- 检索用户的个人资料图片?
- 从一个用户更改为另一用户?更改?
- 至少使用Intent来打开默认的用户管理页面?
最佳答案
大量信息可以在 UserManager
中找到目的。此类管理多用户系统上的用户和用户详细信息。
此类有一个方法getUserProfiles
,它返回与正在运行调用进程的用户(包括用户本身)关联的配置文件的UserHandles
列表。一个UserHandle
是设备上用户的表示。
另一个有用的类是 DevicePolicyManager
。
要在用户之间切换,您可以使用 switchUser
在DevicePolicyManager
这也被描述为 here ,其中解释了新的 Android 5.0 API。
要打开默认的用户管理页面,您可以使用此Intent
:
Intent intent = new Intent("android.settings.USER_SETTINGS");
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
我找不到此操作的官方文档,但您可以在 source code 中验证这一点。我也在 Android 5.0 上对此进行了测试。
关于android - Lollipop - 设备的用户管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27058130/