Class ShadowRoleManager


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

      Fields 
      Modifier and Type Field Description
      protected android.app.role.RoleManager roleManager  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addHeldRole​(java.lang.String roleName)
      Add a role that would be held by the calling app when invoking RoleManager.isRoleHeld(String).
      boolean isRoleHeld​(java.lang.String roleName)
      Check whether the calling application is holding a particular role.
      void removeHeldRole​(java.lang.String roleName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • roleManager

        @RealObject
        protected android.app.role.RoleManager roleManager
    • Constructor Detail

      • ShadowRoleManager

        public ShadowRoleManager()
    • Method Detail

      • isRoleHeld

        @Implementation
        public boolean isRoleHeld​(@NonNull
                                  java.lang.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
                                java.lang.String roleName)
        Add a role that would be held by the calling app when invoking RoleManager.isRoleHeld(String).
      • removeHeldRole

        public void removeHeldRole​(@NonNull
                                   java.lang.String roleName)