Package org.robolectric.shadows
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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected void__constructor__(Context context) protected void__constructor__(Context context, IRoleManager service) voidaddAvailableRole(String roleName) Deprecated.voidaddHeldRole(String roleName) Deprecated.protected voidaddOnRoleHoldersChangedListenerAsUser(Executor executor, OnRoleHoldersChangedListener listener, UserHandle user) static voidaddRoleHolder(String roleName, String roleHolder, UserHandle user) Add a role that would be held by the givenroleHolderapp for the specified user.protected StringgetDefaultApplication(String roleName) getRoleHolders(String roleName) getRoleHoldersAsUser(String roleName, UserHandle user) protected booleanisRoleAvailable(String roleName) protected booleanisRoleHeld(String roleName) voidremoveAvailableRole(String roleName) Deprecated.voidremoveHeldRole(String roleName) Deprecated.protected voidstatic voidremoveRoleHolder(String roleName, String roleHolder, UserHandle user) Remove a role that would be held by the givenroleHolderapp for the specified user.static voidreset()protected voidsetDefaultApplication(String roleName, String packageName, int flags, Executor executor, Consumer<Boolean> callback) 
- 
Field Details- 
roleManager
 
- 
- 
Constructor Details- 
ShadowRoleManagerpublic ShadowRoleManager()
 
- 
- 
Method Details- 
__constructor__
- 
__constructor__
- 
addRoleHolderpublic static void addRoleHolder(@Nonnull String roleName, @Nonnull String roleHolder, @Nonnull UserHandle user) Add a role that would be held by the givenroleHolderapp for the specified user.This method makes the role available as well. 
- 
removeRoleHolderpublic static void removeRoleHolder(@Nonnull String roleName, @Nonnull String roleHolder, @Nonnull UserHandle user) Remove a role that would be held by the givenroleHolderapp for the specified user.This method makes the role unavailable if no other role holders remain. 
- 
addHeldRoleDeprecated.Add a role that would be held by the calling app when invokingRoleManager.isRoleHeld(String).This method makes the role available as well. 
- 
removeHeldRoleDeprecated.Remove a role previously added viaaddRoleHolder(String, String, UserHandle).
- 
addAvailableRoleDeprecated.Add a role that will be recognized as available when invokingRoleManager.isRoleAvailable(String).
- 
removeAvailableRoleDeprecated.Remove a role previously added viaaddRoleHolder(String, String, UserHandle).
- 
isRoleHeld
- 
isRoleAvailable
- 
getDefaultApplication@Nullable @Implementation(minSdk=34) protected String getDefaultApplication(@Nonnull String roleName) 
- 
setDefaultApplication
- 
addOnRoleHoldersChangedListenerAsUser@Implementation protected void addOnRoleHoldersChangedListenerAsUser(@Nonnull Executor executor, @Nonnull OnRoleHoldersChangedListener listener, @Nonnull UserHandle user) 
- 
removeOnRoleHoldersChangedListenerAsUser@Implementation protected void removeOnRoleHoldersChangedListenerAsUser(@Nonnull OnRoleHoldersChangedListener listener, @Nonnull UserHandle user) 
- 
getRoleHolders
- 
getRoleHoldersAsUser@Implementation protected List<String> getRoleHoldersAsUser(@Nonnull String roleName, @Nonnull UserHandle user) 
- 
reset
 
- 
addRoleHolder(java.lang.String, java.lang.String, android.os.UserHandle)