Package org.robolectric.shadows
Class ShadowActivity
java.lang.Object
org.robolectric.shadows.ShadowContextWrapper
org.robolectric.shadows.ShadowContextThemeWrapper
org.robolectric.shadows.ShadowActivity
- Direct Known Subclasses:
ShadowActivityGroup
@Implements(android.app.Activity.class) public class ShadowActivity extends ShadowContextThemeWrapper
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowActivity.IntentForResultContainer object to hold an Intent, together with the requestCode used in a call toActivity.startActivityForResult(Intent, int)static classShadowActivity.IntentSenderRequestClass to holds details of a startIntentSenderForResult request.static classShadowActivity.PermissionsRequestClass to hold a permissions request, including its request code. -
Field Summary
Fields Modifier and Type Field Description protected ActivityrealActivity -
Constructor Summary
Constructors Constructor Description ShadowActivity() -
Method Summary
Modifier and Type Method Description <T extends Activity>
voidattachController(ActivityController controller)For internal use only.voidcallAttach(Intent intent)voidcallAttach(Intent intent, Object lastNonConfigurationInstances)voidcallOnActivityResult(int requestCode, int resultCode, Intent resultData)Deprecated.booleanclickMenuItem(int menuItemResId)Perform a click on a menu item.protected voiddismissDialog(int id)protected voidenterPictureInPictureMode()protected booleanenterPictureInPictureMode(PictureInPictureParams params)protected ViewfindViewById(int id)Checks to ensure that thecontentViewhas been setprotected voidfinish()protected voidfinishAffinity()protected voidfinishAndRemoveTask()protected ComponentNamegetCallingActivity()protected StringgetCallingPackage()ViewgetContentView()protected ViewgetCurrentFocus()intgetDefaultKeymode()DialoggetDialogById(int dialogId)ShadowActivity.IntentSenderRequestgetLastIntentSenderRequest()Gets the last startIntentSenderForResult request made to this activity.protected ObjectgetLastNonConfigurationInstance()ShadowActivity.PermissionsRequestgetLastRequestedPermission()Gets the last permission request submitted to this activity.IntegergetLastShownDialogId()protected LayoutInflatergetLayoutInflater()List<Cursor>getManagedCursors()protected MenuInflatergetMenuInflater()ShadowActivity.IntentForResultgetNextStartedActivityForResult()Consumes and returns the nextIntenton the started activities for results stack.MenugetOptionsMenu()Return the options menu.protected ActivitygetParent()intgetPendingTransitionEnterAnimationResourceId()intgetPendingTransitionExitAnimationResourceId()booleangetReportFullyDrawn()protected intgetRequestedOrientation()intgetResultCode()IntentgetResultIntent()protected intgetTaskId()protected intgetVolumeControlStream()protected WindowgetWindow()Constructs a new Window (aPhoneWindow) if no window has previously been set.booleanhasCancelledPendingTransitions()voidinitializeVoiceInteractor()Initializes the associated Activity with anVoiceInteractorinstance.voidinternalCallDispatchActivityResult(String who, int requestCode, int resultCode, Intent data)For internal use only.booleanisFinishing()Deprecated.UseActivity.isFinishing()instead.protected booleanisInMultiWindowMode()protected booleanisInPictureInPictureMode()booleanisLockTask()Deprecated.UseActivityManager.getLockTaskModeState()instead.protected booleanisTaskRoot()protected booleanmoveTaskToBack(boolean nonRoot)protected voidonBackPressed()protected booleanonCreateOptionsMenu(Menu menu)protected voidonDestroy()protected voidoverridePendingTransition(int enterAnim, int exitAnim)ShadowActivity.IntentForResultpeekNextStartedActivityForResult()Returns the most recentIntentstarted byActivity.startActivityForResult(Intent, int)without consuming it.voidreceiveResult(Intent requestIntent, int resultCode, Intent resultIntent)protected voidrecreate()protected voidremoveDialog(int id)protected voidreportFullyDrawn()protected voidrequestPermissions(String[] permissions, int requestCode)voidresetIsFinishing()protected voidrunOnUiThread(Runnable action)voidsetApplication(Application application)voidsetCallingActivity(ComponentName activityName)Sets the calling activity that will be reflected inActivity.getCallingActivity()andActivity.getCallingPackage().voidsetCallingPackage(String packageName)Sets the calling package that will be reflected inActivity.getCallingActivity()andActivity.getCallingPackage().voidsetCurrentFocus(View view)protected voidsetDefaultKeyMode(int keyMode)voidsetInMultiWindowMode(boolean value)Changes state ofisInMultiWindowMode()method.voidsetIsTaskRoot(boolean isRoot)voidsetLastNonConfigurationInstance(Object lastNonConfigurationInstance)Deprecated.voidsetParent(Activity parent)Allow setting of Parent fragmentActivity (for unit testing purposes only)protected voidsetRequestedOrientation(int requestedOrientation)protected voidsetResult(int resultCode)protected voidsetResult(int resultCode, Intent data)voidsetThrowIntentSenderException(boolean throwIntentSenderException)Sets if startIntentSenderForRequestCode will throw an IntentSender.SendIntentException.protected voidsetVolumeControlStream(int streamType)voidsetWindow(Window window)protected voidshowDialog(int id)protected booleanshowDialog(int id, Bundle bundle)voidstartIntentSenderForResult(IntentSender intentSender, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)protected voidstartLockTask()Starts a lock task.protected voidstartManagingCursor(Cursor c)protected voidstopLockTask()Stops a lock task.protected voidstopManagingCursor(Cursor c)Methods inherited from class org.robolectric.shadows.ShadowContextWrapper
clearBroadcastIntents, clearNextStartedActivities, clearStartedServices, denyPermissions, denyPermissions, getAllStartedServices, getBroadcastIntents, getBroadcastIntentsForUser, getBroadcastOptions, getNextStartedActivity, getNextStartedService, getNextStoppedService, grantPermissions, grantPermissions, peekNextStartedActivity, peekNextStartedService, removeSystemService
-
Field Details
-
Constructor Details
-
ShadowActivity
public ShadowActivity()
-
-
Method Details
-
setApplication
-
callAttach
-
callAttach
-
setCallingActivity
Sets the calling activity that will be reflected inActivity.getCallingActivity()andActivity.getCallingPackage(). -
getCallingActivity
-
setCallingPackage
Sets the calling package that will be reflected inActivity.getCallingActivity()andActivity.getCallingPackage().Activity name defaults to some default value.
-
getCallingPackage
-
setDefaultKeyMode
-
getDefaultKeymode
public int getDefaultKeymode() -
setResult
-
setResult
-
getLayoutInflater
-
getMenuInflater
-
findViewById
Checks to ensure that thecontentViewhas been set- Parameters:
id- ID of the view to find- Returns:
- the view
- Throws:
RuntimeException- if thecontentViewhas not been called first
-
getParent
-
setParent
Allow setting of Parent fragmentActivity (for unit testing purposes only)- Parameters:
parent- Parent fragmentActivity to set on this fragmentActivity
-
onBackPressed
-
finish
-
finishAndRemoveTask
-
finishAffinity
-
resetIsFinishing
public void resetIsFinishing() -
isFinishing
Deprecated.UseActivity.isFinishing()instead.Returns whetherfinish()was called. -
getWindow
Constructs a new Window (aPhoneWindow) if no window has previously been set.- Returns:
- the window associated with this Activity
-
setWindow
-
runOnUiThread
-
setRequestedOrientation
-
getRequestedOrientation
-
getTaskId
-
startIntentSenderForResult
@Implementation public void startIntentSenderForResult(IntentSender intentSender, int requestCode, @Nullable Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options) throws IntentSender.SendIntentException- Throws:
IntentSender.SendIntentException
-
reportFullyDrawn
-
getReportFullyDrawn
public boolean getReportFullyDrawn()- Returns:
- whether
ReportFullyDrawn()methods has been called.
-
getContentView
- Returns:
- the
contentViewset by one of thesetContentView()methods
-
getResultCode
public int getResultCode()- Returns:
- the
resultCodeset by one of thesetResult()methods
-
getResultIntent
- Returns:
- the
Intentset bysetResult(int, android.content.Intent)
-
getNextStartedActivityForResult
Consumes and returns the nextIntenton the started activities for results stack.- Overrides:
getNextStartedActivityForResultin classShadowContextWrapper- Returns:
- the next started
Intentfor an activity, wrapped in anShadowActivity.IntentForResultobject
-
peekNextStartedActivityForResult
Returns the most recentIntentstarted byActivity.startActivityForResult(Intent, int)without consuming it.- Overrides:
peekNextStartedActivityForResultin classShadowContextWrapper- Returns:
- the most recently started
Intent, wrapped in anShadowActivity.IntentForResultobject
-
getLastNonConfigurationInstance
-
setLastNonConfigurationInstance
Deprecated. -
setCurrentFocus
- Parameters:
view- View to focus.
-
getCurrentFocus
-
getPendingTransitionEnterAnimationResourceId
public int getPendingTransitionEnterAnimationResourceId() -
getPendingTransitionExitAnimationResourceId
public int getPendingTransitionExitAnimationResourceId() -
onCreateOptionsMenu
-
getOptionsMenu
Return the options menu.- Returns:
- Options menu.
-
clickMenuItem
public boolean clickMenuItem(int menuItemResId)Perform a click on a menu item.- Parameters:
menuItemResId- Menu item resource ID.- Returns:
- True if the click was handled, false otherwise.
-
callOnActivityResult
Deprecated. -
internalCallDispatchActivityResult
public void internalCallDispatchActivityResult(String who, int requestCode, int resultCode, Intent data)For internal use only. Not for public use. -
attachController
For internal use only. Not for public use. -
setThrowIntentSenderException
public void setThrowIntentSenderException(boolean throwIntentSenderException)Sets if startIntentSenderForRequestCode will throw an IntentSender.SendIntentException. -
receiveResult
-
showDialog
-
dismissDialog
-
removeDialog
-
showDialog
-
setIsTaskRoot
public void setIsTaskRoot(boolean isRoot) -
isTaskRoot
-
getLastShownDialogId
- Returns:
- the dialog resource id passed into
Activity.showDialog(int, Bundle)orActivity.showDialog(int)
-
hasCancelledPendingTransitions
public boolean hasCancelledPendingTransitions() -
overridePendingTransition
-
getDialogById
-
onDestroy
-
recreate
-
startManagingCursor
-
stopManagingCursor
-
getManagedCursors
-
setVolumeControlStream
-
getVolumeControlStream
-
requestPermissions
@Implementation(minSdk=23) protected final void requestPermissions(String[] permissions, int requestCode) -
startLockTask
Starts a lock task.The status of the lock task can be verified using
isLockTask()method. Otherwise this implementation has no effect. -
stopLockTask
Stops a lock task.The status of the lock task can be verified using
isLockTask()method. Otherwise this implementation has no effect. -
isLockTask
Deprecated.UseActivityManager.getLockTaskModeState()instead.Returns if the activity is in the lock task mode. -
setInMultiWindowMode
public void setInMultiWindowMode(boolean value)Changes state ofisInMultiWindowMode()method. -
isInMultiWindowMode
-
isInPictureInPictureMode
-
enterPictureInPictureMode
-
enterPictureInPictureMode
@Implementation(minSdk=26) protected boolean enterPictureInPictureMode(PictureInPictureParams params) -
moveTaskToBack
-
getLastIntentSenderRequest
Gets the last startIntentSenderForResult request made to this activity.- Returns:
- The IntentSender request details.
-
getLastRequestedPermission
Gets the last permission request submitted to this activity.- Returns:
- The permission request details.
-
initializeVoiceInteractor
public void initializeVoiceInteractor()Initializes the associated Activity with anVoiceInteractorinstance. SubsequentActivity.getVoiceInteractor()calls on the associated activity will return aVoiceInteractorinstance
-