Package org.robolectric.shadows
Class ShadowContextWrapper
java.lang.Object
org.robolectric.shadows.ShadowContextWrapper
- Direct Known Subclasses:
ShadowApplication,ShadowContextThemeWrapper,ShadowService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the broadcast intents sent during the tests (for all users).voidClears allIntents started byContextWrapper.startActivity(android.content.Intent).voidClears allIntentstarted byContext.startService(android.content.Intent).voiddenyPermissions(int pid, int uid, String... permissions) Revoke the given permissions for the given process and user.voiddenyPermissions(String... permissionNames) Revoke the given permissions for the current process and user.Returns allIntentstarted by#startService(android.content.Intent)without consuming them.Returns the broadcast intents sent during the tests (for all users).getBroadcastIntentsForUser(UserHandle userHandle) Returns the broadcast intents sent to the given user.getBroadcastOptions(Intent intent) Returns the broadcast options when the intent was last sent.Consumes the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)and returns it.Consumes the most recentIntentForResultstarted by {@link * ContextWrapper#startActivity(android.content.Intent, android.os.Bundle)} and returns it.Consumes the most recentIntentstarted byContext.startService(android.content.Intent)and returns it.Consumes theIntentrequested to stop a service byContext.stopService(android.content.Intent)from the bottom of the stack of stop requests.voidgrantPermissions(int pid, int uid, String... permissions) Grant the given permissions for the given process and user.voidgrantPermissions(String... permissionNames) Grant the given permissions for the current process and user.Returns the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)without consuming it.Returns the most recentIntentForResultstarted byContextWrapper.startActivity(android.content.Intent, android.os.Bundle)without consuming it.Returns the most recentIntentstarted byContext.startService(android.content.Intent)without consuming it.voidremoveSystemService(String name) MakesContext.getSystemService(String)returnnullfor the given system service name, mimicking a device that doesn't have that system service.
-
Constructor Details
-
ShadowContextWrapper
public ShadowContextWrapper()
-
-
Method Details
-
getBroadcastIntents
Returns the broadcast intents sent during the tests (for all users). -
getBroadcastOptions
Returns the broadcast options when the intent was last sent. -
getBroadcastIntentsForUser
Returns the broadcast intents sent to the given user. -
clearBroadcastIntents
public void clearBroadcastIntents()Clears the broadcast intents sent during the tests (for all users). -
getNextStartedActivity
Consumes the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)and returns it.- Returns:
- the most recently started
Intent
-
peekNextStartedActivity
Returns the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)without consuming it.- Returns:
- the most recently started
Intent
-
clearNextStartedActivities
public void clearNextStartedActivities()Clears allIntents started byContextWrapper.startActivity(android.content.Intent). -
getNextStartedActivityForResult
Consumes the most recentIntentForResultstarted by {@link * ContextWrapper#startActivity(android.content.Intent, android.os.Bundle)} and returns it.- Returns:
- the most recently started
IntentForResult
-
peekNextStartedActivityForResult
Returns the most recentIntentForResultstarted byContextWrapper.startActivity(android.content.Intent, android.os.Bundle)without consuming it.- Returns:
- the most recently started
IntentForResult
-
getNextStartedService
Consumes the most recentIntentstarted byContext.startService(android.content.Intent)and returns it.- Returns:
- the most recently started
Intent
-
peekNextStartedService
Returns the most recentIntentstarted byContext.startService(android.content.Intent)without consuming it.- Returns:
- the most recently started
Intent
-
getAllStartedServices
Returns allIntentstarted by#startService(android.content.Intent)without consuming them.- Returns:
- the list of
Intent
-
clearStartedServices
public void clearStartedServices()Clears allIntentstarted byContext.startService(android.content.Intent). -
getNextStoppedService
Consumes theIntentrequested to stop a service byContext.stopService(android.content.Intent)from the bottom of the stack of stop requests. -
grantPermissions
Grant the given permissions for the current process and user. -
grantPermissions
Grant the given permissions for the given process and user. -
denyPermissions
Revoke the given permissions for the current process and user.Has no effect if permissions were not previously granted.
-
denyPermissions
Revoke the given permissions for the given process and user. -
removeSystemService
MakesContext.getSystemService(String)returnnullfor the given system service name, mimicking a device that doesn't have that system service.
-