Class ShadowRoleManager

java.lang.Object
org.robolectric.shadows.ShadowRoleManager

@Implements(value=android.app.role.RoleManager.class, minSdk=29) public class ShadowRoleManager extends Object
A shadow implementation of RoleManager.
  • Field Details

  • Constructor Details

    • ShadowRoleManager

      public ShadowRoleManager()
  • Method Details

    • isRoleHeld

      @Implementation protected boolean isRoleHeld(@NonNull String roleName)
      Check whether the calling application is holding a particular role.

      Callers can add held roles via addHeldRole(String)

      Parameters:
      roleName - the name of the role to check for
      Returns:
      whether the calling application is holding the role
    • addHeldRole

      public void addHeldRole(@NonNull String roleName)
      Add a role that would be held by the calling app when invoking RoleManager.isRoleHeld(String).
    • removeHeldRole

      public void removeHeldRole(@NonNull String roleName)
    • isRoleAvailable

      @Implementation protected boolean isRoleAvailable(@NonNull String roleName)
      Check whether a particular role is available on the device.

      Callers can add available roles via addAvailableRole(String)

      Parameters:
      roleName - the name of the role to check for
      Returns:
      whether the role is available
    • addAvailableRole

      public void addAvailableRole(@NonNull String roleName)
      Add a role that will be recognized as available when invoking RoleManager.isRoleAvailable(String).
    • removeAvailableRole

      public void removeAvailableRole(@NonNull String roleName)