android - Lollipop - 设备的用户管理

标签 android android-5.0-lollipop user-management

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

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

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

最佳答案

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

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

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

这也被描述为 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/

相关文章:

image - 带有透明工具栏的Android L Activity 标题图片,并在滚动时折叠

android - 错误 <declare-styleable> MenuView,无法找到属性 android :preserveIconSpacing

java - 在 Android 中对齐两个 TextView

facebook - 如何在我的网站上管理来自多提供商(facebook、twitter)的用户帐户?

java - 从 java 应用程序中获取用户名 (windows)

android - 如何在 android 中仅设置 EditTextPreference 的数值?

java - 删除 ListVIew 中的多行

sql - 从 SQL Server 数据库中删除用户?

java - 如何使用 Rxjava 预填充 Android 房间数据库

android - 从 Base64 编码的 ASN1 结构中解码 PKCS8 key 是否容错?