Loading core/java/android/os/UserManager.java +6 −3 Original line number Diff line number Diff line Loading @@ -5958,19 +5958,22 @@ public class UserManager { /** * Returns the string used to represent the profile associated with the given userId. This * string typically includes the profile name used by accessibility services like TalkBack. * @hide * * @return String representing the accessibility label for the given profile user. * * @throws android.content.res.Resources.NotFoundException if the user does not have a label * defined. * * @see #getBadgedLabelForUser(CharSequence, UserHandle) * * @hide */ @UserHandleAware( requiresAnyOfPermissionsIfNotCallerProfileGroup = { Manifest.permission.MANAGE_USERS, Manifest.permission.QUERY_USERS, Manifest.permission.INTERACT_ACROSS_USERS}) public String getProfileAccessibilityString(int userId) { public String getProfileAccessibilityString(@UserIdInt int userId) { if (isManagedProfile(mUserId)) { DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); dpm.getResources().getString( Loading @@ -5980,7 +5983,7 @@ public class UserManager { return getProfileAccessibilityLabel(userId); } private String getProfileAccessibilityLabel(int userId) { private String getProfileAccessibilityLabel(@UserIdInt int userId) { try { final int resourceId = mService.getProfileAccessibilityLabelResId(userId); return Resources.getSystem().getString(resourceId); Loading services/core/java/com/android/server/pm/UserManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2308,7 +2308,7 @@ public class UserManagerService extends IUserManager.Stub { } @Override public @NonNull int getProfileAccessibilityLabelResId(@UserIdInt int userId) { public @StringRes int getProfileAccessibilityLabelResId(@UserIdInt int userId) { checkQueryOrInteractPermissionIfCallerInOtherProfileGroup(userId, "getProfileAccessibilityLabelResId"); final UserInfo userInfo = getUserInfoNoChecks(userId); Loading services/core/java/com/android/server/pm/UserTypeDetails.java +2 −2 Original line number Diff line number Diff line Loading @@ -164,7 +164,7 @@ public final class UserTypeDetails { * Resource ID ({@link StringRes}) of the accessibility string that describes the user type. * This is used by accessibility services like Talkback. */ private final @Nullable int mAccessibilityString; private final @StringRes int mAccessibilityString; /** * The default {@link UserProperties} for the user type. Loading @@ -183,7 +183,7 @@ public final class UserTypeDetails { @Nullable Bundle defaultSystemSettings, @Nullable Bundle defaultSecureSettings, @Nullable List<DefaultCrossProfileIntentFilter> defaultCrossProfileIntentFilters, @Nullable int accessibilityString, @StringRes int accessibilityString, @NonNull UserProperties defaultUserProperties) { this.mName = name; this.mEnabled = enabled; Loading Loading
core/java/android/os/UserManager.java +6 −3 Original line number Diff line number Diff line Loading @@ -5958,19 +5958,22 @@ public class UserManager { /** * Returns the string used to represent the profile associated with the given userId. This * string typically includes the profile name used by accessibility services like TalkBack. * @hide * * @return String representing the accessibility label for the given profile user. * * @throws android.content.res.Resources.NotFoundException if the user does not have a label * defined. * * @see #getBadgedLabelForUser(CharSequence, UserHandle) * * @hide */ @UserHandleAware( requiresAnyOfPermissionsIfNotCallerProfileGroup = { Manifest.permission.MANAGE_USERS, Manifest.permission.QUERY_USERS, Manifest.permission.INTERACT_ACROSS_USERS}) public String getProfileAccessibilityString(int userId) { public String getProfileAccessibilityString(@UserIdInt int userId) { if (isManagedProfile(mUserId)) { DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); dpm.getResources().getString( Loading @@ -5980,7 +5983,7 @@ public class UserManager { return getProfileAccessibilityLabel(userId); } private String getProfileAccessibilityLabel(int userId) { private String getProfileAccessibilityLabel(@UserIdInt int userId) { try { final int resourceId = mService.getProfileAccessibilityLabelResId(userId); return Resources.getSystem().getString(resourceId); Loading
services/core/java/com/android/server/pm/UserManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2308,7 +2308,7 @@ public class UserManagerService extends IUserManager.Stub { } @Override public @NonNull int getProfileAccessibilityLabelResId(@UserIdInt int userId) { public @StringRes int getProfileAccessibilityLabelResId(@UserIdInt int userId) { checkQueryOrInteractPermissionIfCallerInOtherProfileGroup(userId, "getProfileAccessibilityLabelResId"); final UserInfo userInfo = getUserInfoNoChecks(userId); Loading
services/core/java/com/android/server/pm/UserTypeDetails.java +2 −2 Original line number Diff line number Diff line Loading @@ -164,7 +164,7 @@ public final class UserTypeDetails { * Resource ID ({@link StringRes}) of the accessibility string that describes the user type. * This is used by accessibility services like Talkback. */ private final @Nullable int mAccessibilityString; private final @StringRes int mAccessibilityString; /** * The default {@link UserProperties} for the user type. Loading @@ -183,7 +183,7 @@ public final class UserTypeDetails { @Nullable Bundle defaultSystemSettings, @Nullable Bundle defaultSecureSettings, @Nullable List<DefaultCrossProfileIntentFilter> defaultCrossProfileIntentFilters, @Nullable int accessibilityString, @StringRes int accessibilityString, @NonNull UserProperties defaultUserProperties) { this.mName = name; this.mEnabled = enabled; Loading