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) void
addAvailableRole
(String roleName) Deprecated.void
addHeldRole
(String roleName) Deprecated.protected void
addOnRoleHoldersChangedListenerAsUser
(Executor executor, OnRoleHoldersChangedListener listener, UserHandle user) static void
addRoleHolder
(String roleName, String roleHolder, UserHandle user) Add a role that would be held by the givenroleHolder
app for the specified user.protected String
getDefaultApplication
(String roleName) getRoleHolders
(String roleName) getRoleHoldersAsUser
(String roleName, UserHandle user) protected boolean
isRoleAvailable
(String roleName) protected boolean
isRoleHeld
(String roleName) void
removeAvailableRole
(String roleName) Deprecated.void
removeHeldRole
(String roleName) Deprecated.protected void
static void
removeRoleHolder
(String roleName, String roleHolder, UserHandle user) Remove a role that would be held by the givenroleHolder
app for the specified user.static void
reset()
protected void
setDefaultApplication
(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 givenroleHolder
app 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 givenroleHolder
app 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 viaaddHeldRole(String)
. -
addAvailableRole
Deprecated.Add a role that will be recognized as available when invokingRoleManager.isRoleAvailable(String)
. -
removeAvailableRole
Deprecated.Remove a role previously added viaaddAvailableRole(String)
. -
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)