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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier 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
-
ShadowRoleManager
public ShadowRoleManager()
-
-
Method Details
-
__constructor__
-
__constructor__
-
addRoleHolder
public 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.
-
removeRoleHolder
public 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.
-
addHeldRole
Deprecated.Add a role that would be held by the calling app when invokingRoleManager.isRoleHeld(String).This method makes the role available as well.
-
removeHeldRole
Deprecated.Remove a role previously added viaaddRoleHolder(String, String, UserHandle). -
addAvailableRole
Deprecated.Add a role that will be recognized as available when invokingRoleManager.isRoleAvailable(String). -
removeAvailableRole
Deprecated.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)