Merge "Add getProfileParentId (1/2)"
This commit is contained in:
@@ -35,6 +35,10 @@ interface IUserManager {
|
||||
* DO NOT MOVE - UserManager.h depends on the ordering of this function.
|
||||
*/
|
||||
int getCredentialOwnerProfile(int userHandle);
|
||||
int getProfileParentId(int userHandle);
|
||||
/*
|
||||
* END OF DO NOT MOVE
|
||||
*/
|
||||
|
||||
UserInfo createUser(in String name, int flags);
|
||||
UserInfo createProfileForUser(in String name, int flags, int userHandle,
|
||||
|
||||
@@ -714,6 +714,19 @@ public class UserManagerService extends IUserManager.Stub {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getProfileParentId(int userHandle) {
|
||||
checkManageUsersPermission("get the profile parent");
|
||||
synchronized (mUsersLock) {
|
||||
UserInfo profileParent = getProfileParentLU(userHandle);
|
||||
if (profileParent == null) {
|
||||
return userHandle;
|
||||
}
|
||||
|
||||
return profileParent.id;
|
||||
}
|
||||
}
|
||||
|
||||
private UserInfo getProfileParentLU(int userHandle) {
|
||||
UserInfo profile = getUserInfoLU(userHandle);
|
||||
if (profile == null) {
|
||||
|
||||
Reference in New Issue
Block a user