Class ShadowContextWrapper

java.lang.Object
org.robolectric.shadows.ShadowContextWrapper
Direct Known Subclasses:
ShadowApplication, ShadowContextThemeWrapper, ShadowService

@Implements(android.content.ContextWrapper.class) public class ShadowContextWrapper extends Object
  • Constructor Details

    • ShadowContextWrapper

      public ShadowContextWrapper()
  • Method Details

    • getBroadcastIntents

      public List<Intent> getBroadcastIntents()
      Returns the broadcast intents sent during the tests (for all users).
    • getBroadcastOptions

      public Bundle getBroadcastOptions(Intent intent)
      Returns the broadcast options when the intent was last sent.
    • getBroadcastIntentsForUser

      public List<Intent> getBroadcastIntentsForUser(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 Intent getNextStartedActivity()
      Consumes the most recent Intent started by ContextWrapper.startActivity(android.content.Intent) and returns it.
      Returns:
      the most recently started Intent
    • peekNextStartedActivity

      public Intent peekNextStartedActivity()
      Returns the most recent Intent started by ContextWrapper.startActivity(android.content.Intent) without consuming it.
      Returns:
      the most recently started Intent
    • clearNextStartedActivities

      public void clearNextStartedActivities()
    • getNextStartedActivityForResult

      public ShadowActivity.IntentForResult getNextStartedActivityForResult()
      Consumes the most recent IntentForResult started 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 recent IntentForResult started by ContextWrapper.startActivity(android.content.Intent, android.os.Bundle) without consuming it.
      Returns:
      the most recently started IntentForResult
    • getNextStartedService

      public Intent getNextStartedService()
      Consumes the most recent Intent started by Context.startService(android.content.Intent) and returns it.
      Returns:
      the most recently started Intent
    • peekNextStartedService

      public Intent peekNextStartedService()
      Returns the most recent Intent started by Context.startService(android.content.Intent) without consuming it.
      Returns:
      the most recently started Intent
    • getAllStartedServices

      public List<Intent> getAllStartedServices()
      Returns all Intent started by #startService(android.content.Intent) without consuming them.
      Returns:
      the list of Intent
    • clearStartedServices

      public void clearStartedServices()
      Clears all Intent started by Context.startService(android.content.Intent).
    • getNextStoppedService

      public Intent getNextStoppedService()
      Consumes the Intent requested to stop a service by Context.stopService(android.content.Intent) from the bottom of the stack of stop requests.
    • grantPermissions

      public void grantPermissions(String... permissionNames)
      Grant the given permissions for the current process and user.
    • grantPermissions

      public void grantPermissions(int pid, int uid, String... permissions)
      Grant the given permissions for the given process and user.
    • denyPermissions

      public void denyPermissions(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, String... permissions)
      Revoke the given permissions for the given process and user.
    • removeSystemService

      public void removeSystemService(String name)
      Makes Context.getSystemService(String) return null for the given system service name, mimicking a device that doesn't have that system service.