Package org.robolectric.shadows
Class ShadowContextWrapper
- java.lang.Object
-
- org.robolectric.shadows.ShadowContextWrapper
-
- Direct Known Subclasses:
ShadowApplication,ShadowContextThemeWrapper,ShadowService
@Implements(android.content.ContextWrapper.class) public class ShadowContextWrapper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ShadowContextWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearBroadcastIntents()Clears the broadcast intents sent during the tests (for all users).voidclearNextStartedActivities()Clears allIntents started byContextWrapper.startActivity(android.content.Intent).voidclearStartedServices()Clears allIntentstarted byContext.startService(android.content.Intent).voiddenyPermissions(int pid, int uid, java.lang.String... permissions)Revoke the given permissions for the given process and user.voiddenyPermissions(java.lang.String... permissionNames)Revoke the given permissions for the current process and user.java.util.List<android.content.Intent>getBroadcastIntents()Returns the broadcast intents sent during the tests (for all users).java.util.List<android.content.Intent>getBroadcastIntentsForUser(android.os.UserHandle userHandle)Returns the broadcast intents sent to the given user.android.content.IntentgetNextStartedActivity()Consumes the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)and returns it.ShadowActivity.IntentForResultgetNextStartedActivityForResult()Consumes the most recentIntentForResultstarted by {@link * ContextWrapper#startActivity(android.content.Intent, android.os.Bundle)} and returns it.android.content.IntentgetNextStartedService()Consumes the most recentIntentstarted byContext.startService(android.content.Intent)and returns it.android.content.IntentgetNextStoppedService()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, java.lang.String... permissions)Grant the given permissions for the given process and user.voidgrantPermissions(java.lang.String... permissionNames)Grant the given permissions for the current process and user.android.content.IntentpeekNextStartedActivity()Returns the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)without consuming it.ShadowActivity.IntentForResultpeekNextStartedActivityForResult()Returns the most recentIntentForResultstarted byContextWrapper.startActivity(android.content.Intent, android.os.Bundle)without consuming it.android.content.IntentpeekNextStartedService()Returns the most recentIntentstarted byContext.startService(android.content.Intent)without consuming it.voidremoveSystemService(java.lang.String name)MakesContext.getSystemService(String)returnnullfor the given system service name, mimicking a device that doesn't have that system service.
-
-
-
Method Detail
-
getBroadcastIntents
public java.util.List<android.content.Intent> getBroadcastIntents()
Returns the broadcast intents sent during the tests (for all users).
-
getBroadcastIntentsForUser
public java.util.List<android.content.Intent> getBroadcastIntentsForUser(android.os.UserHandle userHandle)
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
public android.content.Intent getNextStartedActivity()
Consumes the most recentIntentstarted byContextWrapper.startActivity(android.content.Intent)and returns it.- Returns:
- the most recently started
Intent
-
peekNextStartedActivity
public android.content.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
public ShadowActivity.IntentForResult 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
public ShadowActivity.IntentForResult peekNextStartedActivityForResult()
Returns the most recentIntentForResultstarted byContextWrapper.startActivity(android.content.Intent, android.os.Bundle)without consuming it.- Returns:
- the most recently started
IntentForResult
-
getNextStartedService
public android.content.Intent getNextStartedService()
Consumes the most recentIntentstarted byContext.startService(android.content.Intent)and returns it.- Returns:
- the most recently started
Intent
-
peekNextStartedService
public android.content.Intent peekNextStartedService()
Returns the most recentIntentstarted byContext.startService(android.content.Intent)without consuming it.- Returns:
- the most recently started
Intent
-
clearStartedServices
public void clearStartedServices()
Clears allIntentstarted byContext.startService(android.content.Intent).
-
getNextStoppedService
public 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
public void grantPermissions(java.lang.String... permissionNames)
Grant the given permissions for the current process and user.
-
grantPermissions
public void grantPermissions(int pid, int uid, java.lang.String... permissions)Grant the given permissions for the given process and user.
-
denyPermissions
public void denyPermissions(java.lang.String... permissionNames)
Revoke the given permissions for the current process and user. Has no effect if permissions were not previously granted.
-
denyPermissions
public void denyPermissions(int pid, int uid, java.lang.String... permissions)Revoke the given permissions for the given process and user.
-
removeSystemService
public void removeSystemService(java.lang.String name)
MakesContext.getSystemService(String)returnnullfor the given system service name, mimicking a device that doesn't have that system service.
-
-