Renaming sharesMediaWithParent on API feedback
Test: atest android.multiuser.cts.UserManagerTest#testCloneUser, atest com.android.server.pm.UserManagerTest#testCloneUser Bug: 185365969 Change-Id: I44a28bc6ed3e73674d77db497a15ec33b8244b05
This commit is contained in:
@@ -8616,6 +8616,7 @@ package android.os {
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}, conditional=true) public boolean isCloneProfile();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean isGuestUser();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}, conditional=true) public boolean isManagedProfile(int);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}, conditional=true) public boolean isMediaSharedWithParent();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean isPrimaryUser();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}, conditional=true) public boolean isProfile();
|
||||
method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean isRestrictedProfile();
|
||||
@@ -8627,7 +8628,6 @@ package android.os {
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean removeUser(@NonNull android.os.UserHandle);
|
||||
method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public void setUserIcon(@NonNull android.graphics.Bitmap) throws android.os.UserManager.UserOperationException;
|
||||
method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public void setUserName(@Nullable String);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}, conditional=true) public boolean sharesMediaWithParent();
|
||||
field public static final String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED";
|
||||
field @Deprecated public static final String DISALLOW_OEM_UNLOCK = "no_oem_unlock";
|
||||
field public static final String DISALLOW_RUN_IN_BACKGROUND = "no_run_in_background";
|
||||
|
||||
@@ -100,7 +100,7 @@ interface IUserManager {
|
||||
boolean isProfile(int userId);
|
||||
boolean isManagedProfile(int userId);
|
||||
boolean isCloneProfile(int userId);
|
||||
boolean sharesMediaWithParent(int userId);
|
||||
boolean isMediaSharedWithParent(int userId);
|
||||
boolean isDemoUser(int userId);
|
||||
boolean isPreCreated(int userId);
|
||||
UserInfo createProfileForUserEvenWhenDisallowedWithThrow(in String name, in String userType, int flags,
|
||||
|
||||
@@ -4124,9 +4124,9 @@ public class UserManager {
|
||||
Manifest.permission.INTERACT_ACROSS_USERS}, conditional = true)
|
||||
@UserHandleAware
|
||||
@SuppressAutoDoc
|
||||
public boolean sharesMediaWithParent() {
|
||||
public boolean isMediaSharedWithParent() {
|
||||
try {
|
||||
return mService.sharesMediaWithParent(mUserId);
|
||||
return mService.isMediaSharedWithParent(mUserId);
|
||||
} catch (RemoteException re) {
|
||||
throw re.rethrowFromSystemServer();
|
||||
}
|
||||
|
||||
@@ -1516,13 +1516,13 @@ public class UserManagerService extends IUserManager.Stub {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean sharesMediaWithParent(@UserIdInt int userId) {
|
||||
public boolean isMediaSharedWithParent(@UserIdInt int userId) {
|
||||
checkManageOrInteractPermissionIfCallerInOtherProfileGroup(userId,
|
||||
"sharesMediaWithParent");
|
||||
"isMediaSharedWithParent");
|
||||
synchronized (mUsersLock) {
|
||||
UserTypeDetails userTypeDetails = getUserTypeDetailsNoChecks(userId);
|
||||
return userTypeDetails != null ? userTypeDetails.isProfile()
|
||||
&& userTypeDetails.sharesMediaWithParent() : false;
|
||||
&& userTypeDetails.isMediaSharedWithParent() : false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -154,7 +154,7 @@ public final class UserTypeDetails {
|
||||
*
|
||||
* <p> Default value is false
|
||||
*/
|
||||
private final boolean mSharesMediaWithParent;
|
||||
private final boolean mIsMediaSharedWithParent;
|
||||
|
||||
private UserTypeDetails(@NonNull String name, boolean enabled, int maxAllowed,
|
||||
@UserInfoFlag int baseType, @UserInfoFlag int defaultUserInfoPropertyFlags, int label,
|
||||
@@ -166,7 +166,7 @@ public final class UserTypeDetails {
|
||||
@Nullable Bundle defaultSystemSettings,
|
||||
@Nullable Bundle defaultSecureSettings,
|
||||
@Nullable List<DefaultCrossProfileIntentFilter> defaultCrossProfileIntentFilters,
|
||||
boolean sharesMediaWithParent) {
|
||||
boolean isMediaSharedWithParent) {
|
||||
this.mName = name;
|
||||
this.mEnabled = enabled;
|
||||
this.mMaxAllowed = maxAllowed;
|
||||
@@ -185,7 +185,7 @@ public final class UserTypeDetails {
|
||||
this.mBadgeLabels = badgeLabels;
|
||||
this.mBadgeColors = badgeColors;
|
||||
this.mDarkThemeBadgeColors = darkThemeBadgeColors;
|
||||
this.mSharesMediaWithParent = sharesMediaWithParent;
|
||||
this.mIsMediaSharedWithParent = isMediaSharedWithParent;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -303,8 +303,8 @@ public final class UserTypeDetails {
|
||||
/**
|
||||
* Returns true if the user has shared media with parent user or false otherwise.
|
||||
*/
|
||||
public boolean sharesMediaWithParent() {
|
||||
return mSharesMediaWithParent;
|
||||
public boolean isMediaSharedWithParent() {
|
||||
return mIsMediaSharedWithParent;
|
||||
}
|
||||
|
||||
/** Returns a {@link Bundle} representing the default user restrictions. */
|
||||
@@ -398,7 +398,7 @@ public final class UserTypeDetails {
|
||||
private @DrawableRes int mIconBadge = Resources.ID_NULL;
|
||||
private @DrawableRes int mBadgePlain = Resources.ID_NULL;
|
||||
private @DrawableRes int mBadgeNoBackground = Resources.ID_NULL;
|
||||
private boolean mSharesMediaWithParent = false;
|
||||
private boolean mIsMediaSharedWithParent = false;
|
||||
|
||||
public Builder setName(String name) {
|
||||
mName = name;
|
||||
@@ -491,10 +491,10 @@ public final class UserTypeDetails {
|
||||
|
||||
/**
|
||||
* Sets shared media property for the user.
|
||||
* @param sharesMediaWithParent the value to be set, true or false
|
||||
* @param isMediaSharedWithParent the value to be set, true or false
|
||||
*/
|
||||
public Builder setSharesMediaWithParent(boolean sharesMediaWithParent) {
|
||||
mSharesMediaWithParent = sharesMediaWithParent;
|
||||
public Builder setIsMediaSharedWithParent(boolean isMediaSharedWithParent) {
|
||||
mIsMediaSharedWithParent = isMediaSharedWithParent;
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -527,7 +527,7 @@ public final class UserTypeDetails {
|
||||
mIconBadge, mBadgePlain, mBadgeNoBackground, mBadgeLabels, mBadgeColors,
|
||||
mDarkThemeBadgeColors == null ? mBadgeColors : mDarkThemeBadgeColors,
|
||||
mDefaultRestrictions, mDefaultSystemSettings, mDefaultSecureSettings,
|
||||
mDefaultCrossProfileIntentFilters, mSharesMediaWithParent);
|
||||
mDefaultCrossProfileIntentFilters, mIsMediaSharedWithParent);
|
||||
}
|
||||
|
||||
private boolean hasBadge() {
|
||||
|
||||
@@ -121,7 +121,7 @@ public final class UserTypeFactory {
|
||||
.setMaxAllowedPerParent(1)
|
||||
.setLabel(0)
|
||||
.setDefaultRestrictions(null)
|
||||
.setSharesMediaWithParent(true);
|
||||
.setIsMediaSharedWithParent(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -80,11 +80,11 @@ public final class StorageSessionController {
|
||||
public int getConnectionUserIdForVolume(VolumeInfo vol) {
|
||||
final Context volumeUserContext = mContext.createContextAsUser(
|
||||
UserHandle.of(vol.mountUserId), 0);
|
||||
boolean sharesMediaWithParent = volumeUserContext.getSystemService(
|
||||
UserManager.class).sharesMediaWithParent();
|
||||
boolean isMediaSharedWithParent = volumeUserContext.getSystemService(
|
||||
UserManager.class).isMediaSharedWithParent();
|
||||
|
||||
UserInfo userInfo = mUserManager.getUserInfo(vol.mountUserId);
|
||||
if (userInfo != null && sharesMediaWithParent) {
|
||||
if (userInfo != null && isMediaSharedWithParent) {
|
||||
// Clones use the same connection as their parent
|
||||
return userInfo.profileGroupId;
|
||||
} else {
|
||||
|
||||
@@ -175,7 +175,7 @@ public final class UserManagerTest {
|
||||
final Context userContext = mContext.createPackageContextAsUser("system", 0,
|
||||
UserHandle.of(userInfo.id));
|
||||
assertThat(userContext.getSystemService(
|
||||
UserManager.class).sharesMediaWithParent()).isTrue();
|
||||
UserManager.class).isMediaSharedWithParent()).isTrue();
|
||||
|
||||
List<UserInfo> list = mUserManager.getUsers();
|
||||
List<UserInfo> cloneUsers = list.stream().filter(
|
||||
|
||||
Reference in New Issue
Block a user