Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb0af200 authored by Hall Liu's avatar Hall Liu
Browse files

Expose RoleManager#getDefaultSmsPackage

Expose this method for module libraries. It's needed to support a public
method in TelephonyProvider that doesn't require any permissions.

Test: atest RoleManagerTest#smsRoleHolderAvailableWithoutObserveRoleHolders
Fixes: 169350676
Change-Id: Ia2725dc5aa0de74b2cf67ecd0666917ae27adda9
parent 225fdff4
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -16,6 +16,14 @@ package android.app {

}

package android.app.role {

  public final class RoleManager {
    method @Nullable public String getDefaultSmsPackage(int);
  }

}

package android.content.rollback {

  public class RollbackManagerFrameworkInitializer {
+1 −0
Original line number Diff line number Diff line
@@ -765,6 +765,7 @@ package android.app.role {
    method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void addRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
    method @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean addRoleHolderFromController(@NonNull String, @NonNull String);
    method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void clearRoleHoldersAsUser(@NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
    method @Nullable public String getDefaultSmsPackage(int);
    method @NonNull @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public java.util.List<java.lang.String> getHeldRolesFromController(@NonNull String);
    method @NonNull @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public java.util.List<java.lang.String> getRoleHolders(@NonNull String);
    method @NonNull @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public java.util.List<java.lang.String> getRoleHoldersAsUser(@NonNull String, @NonNull android.os.UserHandle);
+2 −0
Original line number Diff line number Diff line
@@ -634,6 +634,8 @@ public final class RoleManager {
     * @hide
     */
    @Nullable
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    @TestApi
    public String getDefaultSmsPackage(@UserIdInt int userId) {
        try {
            return mService.getDefaultSmsPackage(userId);
+8 −0
Original line number Diff line number Diff line
@@ -16,6 +16,14 @@ package android.app {

}

package android.app.role {

  public final class RoleManager {
    method @Nullable public String getDefaultSmsPackage(int);
  }

}

package android.content.rollback {

  public class RollbackManagerFrameworkInitializer {