Merge "Make base user restrictions queriable for system apps"
This commit is contained in:
committed by
Android (Google) Code Review
commit
ed6c8cd6ca
@@ -54,6 +54,7 @@ interface IUserManager {
|
||||
int getUserSerialNumber(int userHandle);
|
||||
int getUserHandle(int userSerialNumber);
|
||||
Bundle getUserRestrictions(int userHandle);
|
||||
boolean hasBaseUserRestriction(String restrictionKey, int userHandle);
|
||||
boolean hasUserRestriction(in String restrictionKey, int userHandle);
|
||||
void setUserRestriction(String key, boolean value, int userId);
|
||||
void setApplicationRestrictions(in String packageName, in Bundle restrictions,
|
||||
|
||||
@@ -826,6 +826,24 @@ public class UserManager {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @hide
|
||||
* Returns whether the given user has been disallowed from performing certain actions
|
||||
* or setting certain settings through UserManager. This method disregards restrictions
|
||||
* set by device policy.
|
||||
* @param restrictionKey the string key representing the restriction
|
||||
* @param userHandle the UserHandle of the user for whom to retrieve the restrictions.
|
||||
*/
|
||||
public boolean hasBaseUserRestriction(String restrictionKey, UserHandle userHandle) {
|
||||
try {
|
||||
return mService.hasBaseUserRestriction(restrictionKey, userHandle.getIdentifier());
|
||||
} catch (RemoteException re) {
|
||||
Log.w(TAG, "Could not get base user restrictions for user " +
|
||||
userHandle.getIdentifier(), re);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This will no longer work. Device owners and profile owners should use
|
||||
* {@link DevicePolicyManager#addUserRestriction(ComponentName, String)} instead.
|
||||
|
||||
Reference in New Issue
Block a user