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.
|
* DO NOT MOVE - UserManager.h depends on the ordering of this function.
|
||||||
*/
|
*/
|
||||||
int getCredentialOwnerProfile(int userHandle);
|
int getCredentialOwnerProfile(int userHandle);
|
||||||
|
int getProfileParentId(int userHandle);
|
||||||
|
/*
|
||||||
|
* END OF DO NOT MOVE
|
||||||
|
*/
|
||||||
|
|
||||||
UserInfo createUser(in String name, int flags);
|
UserInfo createUser(in String name, int flags);
|
||||||
UserInfo createProfileForUser(in String name, int flags, int userHandle,
|
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) {
|
private UserInfo getProfileParentLU(int userHandle) {
|
||||||
UserInfo profile = getUserInfoLU(userHandle);
|
UserInfo profile = getUserInfoLU(userHandle);
|
||||||
if (profile == null) {
|
if (profile == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user