【问题标题】:Lollipop - Device's users managementLollipop - 设备的用户管理
【发布时间】:2014-11-21 09:32:59
【问题描述】:

Android Lollipop 中,是否可以在设备中检索Users 的列表?我说的是通过在快速设置抽屉中按用户个人资料图片选择的那些。

我们可以对这些用户采取哪些其他操作

  • 检索列表用户?
  • 检索用户的个人资料图片
  • 更改从一个用户到另一个用户?
  • 至少使用一个Intent来打开默认的用户管理页面?

【问题讨论】:

  • 你试过AccountManager.getAccounts()吗?
  • AccountManager 类提供对用户在线帐户的集中注册表的访问。这个问题是关于不同的东西。

标签: android android-5.0-lollipop user-management


【解决方案1】:

可以在UserManager 对象中找到大量信息。此类管理多用户系统上的用户和用户详细信息。

这个类有一个getUserProfiles 方法,它返回一个UserHandles 列表,用于与正在运行调用进程的用户关联的配置文件,包括用户本身。 UserHandle 代表设备上的用户。

另一个有用的类是DevicePolicyManager。 要在用户之间切换,您可以在DevicePolicyManager 中使用switchUser

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 上对此进行了测试。

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多