UserManager
public class UserManagerextendsObject
| java.lang.Object | |
|---|---|
| ↳ | android.os.UserManager |
added in API level 17.
在一个多用户系统上管理用户和用户细节. 有两大类用户: fully customizable users with their own login, and managed profiles that share a workspace with a related user.
用户不同于由AccountManager管理的帐户. 每个用户可以有一系列的账户.
SeeACTION_PROVISION_MANAGED_PROFILEfor more on managed profiles.
公共方法
getSerialNumberForUser
added in API level 17.
long getSerialNumberForUser (UserHandle user)
返回用户的序列号. 这是分配给该用户的设备唯一编号; 如果删除一个用户又创建一个新的用户, 新用户的序列号不会与老用户相同.
| 参数 | |
|---|---|
| user | UserHandle: 与序列号关联的用户. |
| 返回值 | |
|---|---|
| long | 指定用户的序列号, 用户不存在, 则返回-1 |
See also:
getUserForSerialNumber
added in API level 17.
UserHandle getUserForSerialNumber (long serialNumber)
使用getSerialNumberForUser(UserHandle)返回的序列号来返回一个UserHandle.
| 参数 | |
|---|---|
| serialNumber | long: 与用户关联的序列号. |
| 返回值 | |
|---|---|
| UserHandle | 返回序列号关联的UserHandle, 没有则返回null |
See also:
getUserProfiles
added in API level 21.
List<UserHandle> getUserProfiles ()
返回与正在运行的调用进程里的用户相关联的配置文件的UserHandles列表, 包括用户自己.
| 返回值 | |
|---|---|
| List<UserHandle> | 跟调用用户想关联的非空的UserHandles列表. |
getUserCreationTime
added in API level 23.
long getUserCreationTime (UserHandle userHandle)
返回与调用用户相关联的托管配置文件或者用户的创建时间.
| 参数 | |
|---|---|
| userHandle | UserHandle: 用户句柄或者与调用用户相关联的托管配置文件. |
| 返回值 | |
|---|---|
| long | 创建时间(以毫秒为单位). |
isQuietModeEnabled
added in API level 24.
boolean isQuietModeEnabled (UserHandle userHandle)
返回给定的配置文件是否处于安静模式. 注意: 安静模式仅仅支持托管配置文件.
| 参数 | |
|---|---|
| userHandle | UserHandle: 要查询的配置文件的用户句柄. |
| 返回值 | |
|---|---|
| boolean | 返回true, 表示处于安静模式, 否则, 返回false. |
isUserUnlocked
added in API level 24.
boolean isUserUnlocked (UserHandle user)
返回指定的用户是否运行在 "解锁" 状态.
在直接启动的设备上, 用户只有在他们输入凭据后才会被解锁(比如输入PIN码等等). 在没有直接引导的设备上,用户在启动时立即解锁。
当用户被锁定时,只有设备保护的数据存储可用. 当用户解锁时,设备保护和凭据保护的私有应用数据存储都可用。
请求android.permission.MANAGE_USERS 或者 android.permission.INTERACT_ACROSS_USERS, 否则指定的用户必须是调用用户或者是与它关联的托管配置文件.
| 参数 | |
|---|---|
| user | UserHandle: 查询解锁状态的用户. |
| 返回值 | |
|---|---|
| boolean |
See also:
isUserUnlocked
added in API level 24.
boolean isUserUnlocked ()
返回调用这个方法的用户是否运行在 "解锁" 状态.
在直接启动的设备上, 用户只有在他们输入凭据后才会被解锁(比如输入PIN码等等). 在没有直接引导的设备上,用户在启动时立即解锁。
当用户被锁定时,只有设备保护的数据存储可用. 当用户解锁时,设备保护和凭据保护的私有应用数据存储都可用。
| 参数 | |
|---|---|
| user | UserHandle: 查询解锁状态的用户. |
| 返回值 | |
|---|---|
| boolean |
See also:
isDemoUser
added in API level 25.
boolean isDemoUser ()
检查调用的app是否运行在demo用户下. 当在demo用户中运行时,应用程序可以对用户更有帮助,或更详细地解释其功能。
| 返回值 | |
|---|---|
| boolean | 调用者是否是demo用户 |