public
class
AccountAuthenticatorActivity
extends Activity
| java.lang.Object | |||||
| ↳ | android.content.Context | ||||
| ↳ | android.content.ContextWrapper | ||||
| ↳ | android.view.ContextThemeWrapper | ||||
| ↳ | android.app.Activity | ||||
| ↳ | android.accounts.AccountAuthenticatorActivity | ||||
This class was deprecated
in API level 30.
Applications should extend Activity themselves. This class is not compatible with
AppCompat, and the functionality it provides is not complex.
Base class for implementing an Activity that is used to help implement an AbstractAccountAuthenticator. If the AbstractAccountAuthenticator needs to use an activity to handle the request then it can have the activity extend AccountAuthenticatorActivity. The AbstractAccountAuthenticator passes in the response to the intent using the following:
intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
setAccountAuthenticatorResult(android.os.Bundle).
This result will be sent as the result of the request when the activity finishes. If this
is never set or if it is set to null then error AccountManager.ERROR_CODE_CANCELED
will be called on the response.
Inherited constants |
|---|
Inherited fields |
|---|
Public constructors | |
|---|---|
AccountAuthenticatorActivity()
|
|
Public methods | |
|---|---|
void
|
finish()
Sends the result or a Constants.ERROR_CODE_CANCELED error if a result isn't present. |
final
void
|
setAccountAuthenticatorResult(Bundle result)
Set the result that is to be sent as the result of the request that caused this Activity to be launched. |
Protected methods | |
|---|---|
void
|
onCreate(Bundle icicle)
Retrieves the AccountAuthenticatorResponse from either the intent of the icicle, if the icicle is non-zero. |
void
addContentView(View view, ViewGroup.LayoutParams params)
Add an additional content view to the activity.
void
attachBaseContext(Context newBase)
Set the base context for this ContextWrapper.
void
clearOverrideActivityTransition(int overrideType)
Clears the animations which are set from overrideActivityTransition(int, int, int).
void
closeContextMenu()
Programmatically closes the most recently opened context menu, if showing.
void
closeOptionsMenu()
Progammatically closes the options menu.
PendingIntent
createPendingResult(int requestCode, Intent data, int flags)
Create a new PendingIntent object which you can hand to others
for them to use to send result data back to your
onActivityResult(int, int, Intent) callback.
final
void
dismissDialog(int id)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
final
void
dismissKeyboardShortcutsHelper()
Dismiss the Keyboard Shortcuts screen.
boolean
dispatchGenericMotionEvent(MotionEvent ev)
Called to process generic motion events.
boolean
dispatchKeyEvent(KeyEvent event)
Called to process key events.
boolean
dispatchKeyShortcutEvent(KeyEvent event)
Called to process a key shortcut event.
boolean
dispatchPopulateAccessibilityEvent(AccessibilityEvent event)
Called to process population of AccessibilityEvents.
boolean
dispatchTouchEvent(MotionEvent ev)
Called to process touch screen events.
boolean
dispatchTrackballEvent(MotionEvent ev)
Called to process trackball events.
void
dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args)
Print the Activity's state into the given stream.
boolean
enterPictureInPictureMode(PictureInPictureParams params)
Puts the activity in picture-in-picture mode if possible in the current system state.
void
enterPictureInPictureMode()
Puts the activity in picture-in-picture mode if possible in the current system state.
<T extends View>
T
findViewById(int id)
Finds a view that was identified by the android:id XML attribute
that was processed in onCreate(Bundle).
void
finish()
Call this when your activity is done and should be closed.
void
finishActivity(int requestCode)
Force finish another activity that you had previously started with
startActivityForResult(Intent, int).
void
finishActivityFromChild(Activity child, int requestCode)
This method was deprecated
in API level 30.
Use finishActivity(int) instead.
void
finishAffinity()
Finish this activity as well as all activities immediately below it in the current task that have the same affinity.
void
finishAfterTransition()
Reverses the Activity Scene entry Transition and triggers the calling Activity to reverse its exit Transition.
void
finishAndRemoveTask()
Call this when your activity is done and should be closed and the task should be completely removed as a part of finishing the root activity of the task.
void
finishFromChild(Activity child)
This method was deprecated
in API level 30.
Use finish() instead.
ActionBar
getActionBar()
Retrieve a reference to this activity's ActionBar.
final
Application
getApplication()
Return the application that owns this activity.
ComponentCaller
getCaller()
Returns the ComponentCaller instance of the app that started this activity.
ComponentName
getCallingActivity()
Return the name of the activity that invoked this activity.
String
getCallingPackage()
Return the name of the package that invoked this activity.
int
getChangingConfigurations()
If this activity is being destroyed because it can not handle a
configuration parameter being changed (and thus its
onConfigurationChanged(Configuration) method is
not being called), then you can use this method to discover
the set of changes that have occurred while in the process of being
destroyed.
ComponentName
getComponentName()
Returns the complete component name of this activity.
Scene
getContentScene()
Retrieve the Scene representing this window's current content.
TransitionManager
getContentTransitionManager()
Retrieve the TransitionManager responsible for default transitions in this window.
ComponentCaller
getCurrentCaller()
Returns the ComponentCaller instance of the app that re-launched this activity with a new
intent via onNewIntent(Intent) or onActivityResult(int, int, Intent).
View
getCurrentFocus()
Calls Window.getCurrentFocus() on the
Window of this Activity to return the currently focused view.
FragmentManager
getFragmentManager()
This method was deprecated
in API level 28.
Use FragmentActivity.getSupportFragmentManager()
ComponentCaller
getInitialCaller()
Returns the ComponentCaller instance of the app that initially launched this activity.
Intent
getIntent()
Returns the intent that started this activity.
Object
getLastNonConfigurationInstance()
Retrieve the non-configuration instance data that was previously
returned by onRetainNonConfigurationInstance().
String
getLaunchedFromPackage()
Returns the package name of the app that initially launched this activity.
int
getLaunchedFromUid()
Returns the uid of the app that initially launched this activity.
LayoutInflater
getLayoutInflater()
Convenience for calling
Window.getLayoutInflater().
LoaderManager
getLoaderManager()
This method was deprecated
in API level 28.
Use FragmentActivity.getSupportLoaderManager()
String
getLocalClassName()
Returns class name for this activity with the package prefix removed.
int
getMaxNumPictureInPictureActions()
Return the number of actions that will be displayed in the picture-in-picture UI when the user interacts with the activity currently in picture-in-picture mode.
final
MediaController
getMediaController()
Gets the controller which should be receiving media key and volume events while this activity is in the foreground.
MenuInflater
getMenuInflater()
Returns a MenuInflater with this context.
OnBackInvokedDispatcher
getOnBackInvokedDispatcher()
Returns the OnBackInvokedDispatcher instance associated with the window that this
activity is attached to.
final
Activity
getParent()
This method was deprecated
in API level 35.
ActivityGroup is deprecated.
Intent
getParentActivityIntent()
Obtain an Intent that will launch an explicit target activity specified by
this activity's logical parent.
SharedPreferences
getPreferences(int mode)
Retrieve a SharedPreferences object for accessing preferences
that are private to this activity.
Uri
getReferrer()
Return information about who launched this activity.
int
getRequestedOrientation()
Returns the current requested orientation of the activity, which is either the orientation
requested in the app manifest or the last orientation given to
setRequestedOrientation(int).
final
SearchEvent
getSearchEvent()
During the onSearchRequested() callbacks, this function will return the
SearchEvent that triggered the callback, if it exists.
final
SplashScreen
getSplashScreen()
Get the interface that activity use to talk to the splash screen.
Object
getSystemService(String name)
Return the handle to a system-level service by name.
int
getTaskId()
Return the identifier of the task this activity is in.
final
CharSequence
getTitle()
final
int
getTitleColor()
VoiceInteractor
getVoiceInteractor()
Retrieve the active VoiceInteractor that the user is going through to
interact with this activity.
final
int
getVolumeControlStream()
Gets the suggested audio stream whose volume should be changed by the hardware volume controls.
Window
getWindow()
Retrieve the current Window for the activity.
WindowManager
getWindowManager()
Retrieve the window manager for showing custom windows.
boolean
hasWindowFocus()
Returns true if this activity's main window currently has window focus.
void
invalidateOptionsMenu()
Declare that the options menu has changed, so should be recreated.
boolean
isActivityTransitionRunning()
Returns whether there are any activity transitions currently running on this activity.
boolean
isChangingConfigurations()
Check to see whether this activity is in the process of being destroyed in order to be recreated with a new configuration.
final
boolean
isChild()
This method was deprecated
in API level 35.
ActivityGroup is deprecated.
boolean
isDestroyed()
Returns true if the final onDestroy() call has been made
on the Activity, so this instance is now dead.
boolean
isFinishing()
Check to see whether this activity is in the process of finishing,
either because you called finish() on it or someone else
has requested that it finished.
final
boolean
isHandoffEnabled()
Returns if Handoff has been enabled for this Activity.
boolean
isImmersive()
Bit indicating that this activity is "immersive" and should not be interrupted by notifications if possible.
boolean
isInMultiWindowMode()
Returns true if the activity is currently in multi-window mode.
boolean
isInPictureInPictureMode()
Returns true if the activity is currently in picture-in-picture mode.
boolean
isLaunchedFromBubble()
Indicates whether this activity is launched from a bubble.
boolean
isLocalVoiceInteractionSupported()
Queries whether the currently enabled voice interaction service supports returning a voice interactor for use by the activity.
boolean
isTaskRoot()
Return whether this activity is the root of a task.
boolean
isVoiceInteraction()
Check whether this activity is running as part of a voice interaction with the user.
boolean
isVoiceInteractionRoot()
Like isVoiceInteraction(), but only returns true if this is also the root
of a voice interaction.
final
Cursor
managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
This method was deprecated
in API level 15.
Use CursorLoader instead.
boolean
moveTaskToBack(boolean nonRoot)
Move the task containing this activity to the back of the activity stack.
boolean
navigateUpTo(Intent upIntent)
Navigate from this activity to the activity specified by upIntent, finishing this activity in the process.
boolean
navigateUpToFromChild(Activity child, Intent upIntent)
This method was deprecated
in API level 30.
Use navigateUpTo(Intent) instead.
void
onActionModeFinished(ActionMode mode)
Notifies the activity that an action mode has finished.
void
onActionModeStarted(ActionMode mode)
Notifies the Activity that an action mode has been started.
void
onActivityReenter(int resultCode, Intent data)
Called when an activity you launched with an activity transition exposes this Activity through a returning activity transition, giving you the resultCode and any additional data from it.
void
onActivityResult(int requestCode, int resultCode, Intent data)
Called when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it.
void
onActivityResult(int requestCode, int resultCode, Intent data, ComponentCaller caller)
Same as onActivityResult(int,int,Intent), but with an extra parameter for the
ComponentCaller instance associated with the app that sent the result.
void
onApplyThemeResource(Resources.Theme theme, int resid, boolean first)
Called by setTheme(Theme) and getTheme() to apply a theme
resource to the current Theme object.
void
onAttachFragment(Fragment fragment)
This method was deprecated
in API level 28.
Use FragmentActivity.onAttachFragment(androidx.fragment.app.Fragment)
void
onAttachedToWindow()
Called when the main window associated with the activity has been attached to the window manager.
void
onBackPressed()
This method was deprecated
in API level 33.
Use OnBackInvokedCallback or
androidx.activity.OnBackPressedCallback to handle back navigation instead.
Starting from Android 13 (API level 33), back event handling is
moving to an ahead-of-time model and Activity.onBackPressed() and
KeyEvent.KEYCODE_BACK should not be used to handle back events (back gesture or
back button click). Instead, an OnBackInvokedCallback should be registered using
Activity.getOnBackInvokedDispatcher()
.registerOnBackInvokedCallback(priority, callback).
void
onChildTitleChanged(Activity childActivity, CharSequence title)
void
onConfigurationChanged(Configuration newConfig)
Called by the system when the device configuration changes while your activity is running.
void
onContentChanged()
This hook is called whenever the content view of the screen changes
(due to a call to
Window.setContentView or
Window.addContentView).
boolean
onContextItemSelected(MenuItem item)
This hook is called whenever an item in a context menu is selected.
void
onContextMenuClosed(Menu menu)
This hook is called whenever the context menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).
void
onCreate(Bundle savedInstanceState, PersistableBundle persistentState)
Same as onCreate(android.os.Bundle) but called for those activities created with
the attribute R.attr.persistableMode set to
persistAcrossReboots.
void
onCreate(Bundle savedInstanceState)
Called when the activity is starting.
void
onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
Called when a context menu for the view is about to be shown.
CharSequence
onCreateDescription()
Generate a new description for this activity.
Dialog
onCreateDialog(int id)
This method was deprecated
in API level 15.
Old no-arguments version of onCreateDialog(int,Bundle).
Dialog
onCreateDialog(int id, Bundle args)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
void
onCreateNavigateUpTaskStack(TaskStackBuilder builder)
Define the synthetic task stack that will be generated during Up navigation from a different task.
boolean
onCreateOptionsMenu(Menu menu)
Initialize the contents of the Activity's standard options menu.
boolean
onCreatePanelMenu(int featureId, Menu menu)
Default implementation of
Window.Callback.onCreatePanelMenu(int, Menu)
for activities.
View
onCreatePanelView(int featureId)
Default implementation of
Window.Callback.onCreatePanelView(int)
for activities.
boolean
onCreateThumbnail(Bitmap outBitmap, Canvas canvas)
This method was deprecated in API level 28. Method doesn't do anything and will be removed in the future.
View
onCreateView(View parent, String name, Context context, AttributeSet attrs)
Standard implementation of
android.view.LayoutInflater.Factory2.onCreateView(View,String,Context,AttributeSet)
used when inflating with the LayoutInflater returned by Context.getSystemService(Class).
View
onCreateView(String name, Context context, AttributeSet attrs)
Standard implementation of
LayoutInflater.Factory.onCreateView(String, Context, AttributeSet) used when
inflating with the LayoutInflater returned by Context.getSystemService(Class).
void
onDestroy()
Perform any final cleanup before an activity is destroyed.
void
onDetachedFromWindow()
Called when the main window associated with the activity has been detached from the window manager.
void
onEnterAnimationComplete()
Activities cannot draw during the period that their windows are animating in.
boolean
onGenericMotionEvent(MotionEvent event)
Called when a generic motion event was not handled by any of the views inside of the activity.
void
onGetDirectActions(CancellationSignal cancellationSignal, Consumer<List<DirectAction>> callback)
Returns the list of direct actions supported by the app.
HandoffActivityData
onHandoffActivityDataRequested(HandoffActivityDataRequestInfo requestInfo)
Retrieves HandoffActivityData representing this activity, allowing it to be recreated
on another device owned by the user.
boolean
onKeyDown(int keyCode, KeyEvent event)
Called when a key was pressed down and not handled by any of the views inside of the activity.
boolean
onKeyLongPress(int keyCode, KeyEvent event)
Default implementation of KeyEvent.Callback.onKeyLongPress(): always returns false (doesn't handle
the event).
boolean
onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)
Default implementation of KeyEvent.Callback.onKeyMultiple(): always returns false (doesn't handle
the event).
boolean
onKeyShortcut(int keyCode, KeyEvent event)
Called when a key shortcut event is not handled by any of the views in the Activity.
boolean
onKeyUp(int keyCode, KeyEvent event)
Called when a key was released and not handled by any of the views inside of the activity.
void
onLocalVoiceInteractionStarted()
Callback to indicate that startLocalVoiceInteraction(Bundle) has resulted in a
voice interaction session being started.
void
onLocalVoiceInteractionStopped()
Callback to indicate that the local voice interaction has stopped either
because it was requested through a call to stopLocalVoiceInteraction()
or because it was canceled by the user.
void
onLowMemory()
This is called when the overall system is running low on memory, and actively running processes should trim their memory usage.
boolean
onMenuItemSelected(int featureId, MenuItem item)
Default implementation of
Window.Callback.onMenuItemSelected(int, MenuItem)
for activities.
boolean
onMenuOpened(int featureId, Menu menu)
Called when a panel's menu is opened by the user.
void
onMultiWindowModeChanged(boolean isInMultiWindowMode)
This method was deprecated
in API level 26.
Use onMultiWindowModeChanged(boolean,Configuration) instead.
void
onMultiWindowModeChanged(boolean isInMultiWindowMode, Configuration newConfig)
Called by the system when the activity changes from fullscreen mode to multi-window mode and visa-versa.
boolean
onNavigateUp()
This method is called whenever the user chooses to navigate Up within your application's activity hierarchy from the action bar.
boolean
onNavigateUpFromChild(Activity child)
This method was deprecated
in API level 30.
Use onNavigateUp() instead.
void
onNewIntent(Intent intent, ComponentCaller caller)
Same as onNewIntent(Intent), but with an extra parameter for the ComponentCaller
instance associated with the app that sent the intent.
void
onNewIntent(Intent intent)
This is called for activities that set launchMode to "singleTop" in
their package, or if a client used the Intent.FLAG_ACTIVITY_SINGLE_TOP
flag when calling startActivity(Intent).
boolean
onOptionsItemSelected(MenuItem item)
This hook is called whenever an item in your options menu is selected.
void
onOptionsMenuClosed(Menu menu)
This hook is called whenever the options menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).
void
onPanelClosed(int featureId, Menu menu)
Default implementation of
android.view.Window.Callback.onPanelClosed(int,Menu) for
activities.
void
onPause()
Called as part of the activity lifecycle when the user no longer actively interacts with the activity, but it is still visible on screen.
void
onPerformDirectAction(String actionId, Bundle arguments, CancellationSignal cancellationSignal, Consumer<Bundle> resultListener)
This is called to perform an action previously defined by the app.
void
onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig)
Called by the system when the activity changes to and from picture-in-picture mode.
void
onPictureInPictureModeChanged(boolean isInPictureInPictureMode)
This method was deprecated
in API level 26.
Use onPictureInPictureModeChanged(boolean,Configuration) instead.
boolean
onPictureInPictureRequested()
This method is called by the system in various cases where picture in picture mode should be entered if supported.
void
onPictureInPictureUiStateChanged(PictureInPictureUiState pipState)
Called by the system when the activity is in PiP and has state changes.
void
onPostCreate(Bundle savedInstanceState)
Called when activity start-up is complete (after onStart()
and onRestoreInstanceState(Bundle) have been called).
void
onPostCreate(Bundle savedInstanceState, PersistableBundle persistentState)
This is the same as onPostCreate(Bundle) but is called for activities
created with the attribute R.attr.persistableMode set to
persistAcrossReboots.
void
onPostResume()
Called when activity resume is complete (after onResume() has
been called).
void
onPrepareDialog(int id, Dialog dialog, Bundle args)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
void
onPrepareDialog(int id, Dialog dialog)
This method was deprecated
in API level 15.
Old no-arguments version of
onPrepareDialog(int,Dialog,Bundle).
void
onPrepareNavigateUpTaskStack(TaskStackBuilder builder)
Prepare the synthetic task stack that will be generated during Up navigation from a different task.
boolean
onPrepareOptionsMenu(Menu menu)
Prepare the Screen's standard options menu to be displayed.
boolean
onPreparePanel(int featureId, View view, Menu menu)
Default implementation of
Window.Callback.onPreparePanel(int, View, Menu)
for activities.
void
onProvideAssistContent(AssistContent outContent)
This is called when the user is requesting an assist, to provide references to content related to the current activity.
void
onProvideAssistData(Bundle data)
This is called when the user is requesting an assist, to build a full
Intent.ACTION_ASSIST Intent with all of the context of the current
application.
void
onProvideKeyboardShortcuts(List<KeyboardShortcutGroup> data, Menu menu, int deviceId)
Called when Keyboard Shortcuts are requested for the current window.
Uri
onProvideReferrer()
Override to generate the desired referrer for the content currently being shown by the app.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
Callback for the result from requesting permissions.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults, int deviceId)
Callback for the result from requesting permissions.
void
onRestart()
Called after onStop() when the current activity is being
re-displayed to the user (the user has navigated back to it).
void
onRestoreInstanceState(Bundle savedInstanceState)
This method is called after onStart() when the activity is
being re-initialized from a previously saved state, given here in
savedInstanceState.
void
onRestoreInstanceState(Bundle savedInstanceState, PersistableBundle persistentState)
This is the same as onRestoreInstanceState(Bundle) but is called for activities
created with the attribute R.attr.persistableMode set to
persistAcrossReboots.
void
onResume()
Called after onRestoreInstanceState(Bundle), onRestart(), or onPause().
Object
onRetainNonConfigurationInstance()
Called by the system, as part of destroying an activity due to a configuration change, when it is known that a new instance will immediately be created for the new configuration.
void
onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)
This is the same as onSaveInstanceState(Bundle) but is called for activities
created with the attribute R.attr.persistableMode set to
persistAcrossReboots.
void
onSaveInstanceState(Bundle outState)
Called to retrieve per-instance state from an activity before being killed
so that the state can be restored in onCreate(Bundle) or
onRestoreInstanceState(Bundle) (the Bundle populated by this method
will be passed to both).
boolean
onSearchRequested(SearchEvent searchEvent)
This hook is called when the user signals the desire to start a search.
boolean
onSearchRequested()
Called when the user signals the desire to start a search.
void
onStart()
Called after onCreate(Bundle) — or after onRestart() when
the activity had been stopped, but is now again being displayed to the
user.
void
onStateNotSaved()
This method was deprecated
in API level 29.
starting with Build.VERSION_CODES.P onSaveInstanceState is
called after onStop(), so this hint isn't accurate anymore: you should consider your
state not saved in between onStart and onStop callbacks inclusively.
void
onStop()
Called when you are no longer visible to the user.
void
onTitleChanged(CharSequence title, int color)
void
onTopResumedActivityChanged(boolean isTopResumedActivity)
Called when activity gets or loses the top resumed position in the system.
boolean
onTouchEvent(MotionEvent event)
Called when a touch screen event was not handled by any of the views inside of the activity.
boolean
onTrackballEvent(MotionEvent event)
Called when the trackball was moved and not handled by any of the views inside of the activity.
void
onTrimMemory(int level)
Called when the operating system has determined that it is a good time for a process to trim unneeded memory from its process.
void
onUserInteraction()
Called whenever a key, touch, or trackball event is dispatched to the activity.
void
onUserLeaveHint()
Called as part of the activity lifecycle when an activity is about to go into the background as the result of user choice.
void
onVisibleBehindCanceled()
This method was deprecated
in API level 26.
This method's functionality is no longer supported as of
Build.VERSION_CODES.O and will be removed in a future release.
void
onWindowAttributesChanged(WindowManager.LayoutParams params)
This is called whenever the current window attributes change.
void
onWindowFocusChanged(boolean hasFocus)
Called when the current Window of the activity gains or loses
focus.
ActionMode
onWindowStartingActionMode(ActionMode.Callback callback, int type)
Called when an action mode is being started for this window.
ActionMode
onWindowStartingActionMode(ActionMode.Callback callback)
Give the Activity a chance to control the UI for an action mode requested by the system.
void
openContextMenu(View view)
Programmatically opens the context menu for a particular view.
void
openOptionsMenu()
Programmatically opens the options menu.
void
overrideActivityTransition(int overrideType, int enterAnim, int exitAnim, int backgroundColor)
Customizes the animation and background color for activity transitions.
void
overrideActivityTransition(int overrideType, int enterAnim, int exitAnim)
Customizes the animation for activity transitions.
void
overridePendingTransition(int enterAnim, int exitAnim)
This method was deprecated
in API level 34.
Use overrideActivityTransition(int, int, int)} instead.
void
overridePendingTransition(int enterAnim, int exitAnim, int backgroundColor)
This method was deprecated
in API level 34.
Use overrideActivityTransition(int, int, int, int)} instead.
void
postponeEnterTransition()
Postpone the entering activity transition when Activity was started with
android.app.ActivityOptions.makeSceneTransitionAnimation(Activity,android.util.Pair[]).
void
recreate()
Cause this Activity to be recreated with a new instance.
void
registerActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback)
Register an Application.ActivityLifecycleCallbacks instance that receives
lifecycle callbacks for only this Activity.
void
registerComponentCallbacks(ComponentCallbacks callback)
Add a new ComponentCallbacks to the base application of the
Context, which will be called at the same times as the ComponentCallbacks
methods of activities and other components are called.
void
registerForContextMenu(View view)
Registers a context menu to be shown for the given view (multiple views can show the context menu).
void
registerScreenCaptureCallback(Executor executor, Activity.ScreenCaptureCallback callback)
Registers a screen capture callback for this activity.
boolean
releaseInstance()
Ask that the local app instance of this activity be released to free up its memory.
final
void
removeDialog(int id)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
void
reportFullyDrawn()
Report to the system that your app is now fully drawn, for diagnostic and optimization purposes.
DragAndDropPermissions
requestDragAndDropPermissions(DragEvent event)
Create DragAndDropPermissions object bound to this activity and controlling the
access permissions for content URIs associated with the DragEvent.
void
requestFullscreenMode(int request, OutcomeReceiver<Void, Throwable> approvalCallback)
Request to put the activity into fullscreen.
final
void
requestOpenInBrowserEducation()
Requests to show the \u201cOpen in browser\u201d education.
final
void
requestPermissions(String[] permissions, int requestCode, int deviceId)
Requests permissions to be granted to this application.
final
void
requestPermissions(String[] permissions, int requestCode)
Requests permissions to be granted to this application.
final
void
requestShowKeyboardShortcuts()
Request the Keyboard Shortcuts screen to show up.
boolean
requestVisibleBehind(boolean visible)
This method was deprecated
in API level 26.
This method's functionality is no longer supported as of
Build.VERSION_CODES.O and will be removed in a future release.
final
boolean
requestWindowFeature(int featureId)
Enable extended window features.
final
<T extends View>
T
requireViewById(int id)
Finds a view that was identified by the android:id XML attribute that was processed
in onCreate(Bundle), or throws an IllegalArgumentException if the ID is invalid, or there is
no matching view in the hierarchy.
final
void
runOnUiThread(Runnable action)
Runs the specified action on the UI thread.
void
setActionBar(Toolbar toolbar)
Set a Toolbar to act as the ActionBar for this
Activity window.
void
setAllowCrossUidActivitySwitchFromBelow(boolean allowed)
Specifies whether the activities below this one in the task can also start other activities or finish the task.
void
setContentTransitionManager(TransitionManager tm)
Set the TransitionManager to use for default transitions in this window.
void
setContentView(View view, ViewGroup.LayoutParams params)
Set the activity content to an explicit view.
void
setContentView(View view)
Set the activity content to an explicit view.
void
setContentView(int layoutResID)
Set the activity content from a layout resource.
final
void
setDefaultKeyMode(int mode)
Select the default key handling for this activity.
void
setEnterSharedElementCallback(SharedElementCallback callback)
When android.app.ActivityOptions.makeSceneTransitionAnimation(Activity,android.view.View,String) was used to start an Activity, callback
will be called to handle shared elements on the launched Activity.
void
setExitSharedElementCallback(SharedElementCallback callback)
When android.app.ActivityOptions.makeSceneTransitionAnimation(Activity,android.view.View,String) was used to start an Activity, callback
will be called to handle shared elements on the launching Activity.
final
void
setFeatureDrawable(int featureId, Drawable drawable)
Convenience for calling
android.view.Window.setFeatureDrawable(int,Drawable).
final
void
setFeatureDrawableAlpha(int featureId, int alpha)
Convenience for calling
Window.setFeatureDrawableAlpha(int, int).
final
void
setFeatureDrawableResource(int featureId, int resId)
Convenience for calling
Window.setFeatureDrawableResource(int, int).
final
void
setFeatureDrawableUri(int featureId, Uri uri)
Convenience for calling
Window.setFeatureDrawableUri(int, Uri).
void
setFinishOnTouchOutside(boolean finish)
Sets whether this activity is finished when touched outside its window's bounds.
final
void
setHandoffEnabled(boolean handoffEnabled, HandoffActivityParams handoffActivityParams)
Sets if Handoff is enabled for this Activity.
void
setImmersive(boolean i)
Adjust the current immersive mode setting.
void
setInheritShowWhenLocked(boolean inheritShowWhenLocked)
Specifies whether this Activity should be shown on top of the lock screen whenever
the lockscreen is up and this activity has another activity behind it with the showWhenLock
attribute set.
void
setIntent(Intent newIntent)
Changes the intent returned by getIntent().
void
setIntent(Intent newIntent, ComponentCaller newCaller)
Changes the intent returned by getIntent(), and ComponentCaller returned by
getCaller().
void
setLocusContext(LocusId locusId, Bundle bundle)
Sets the LocusId for this activity.
final
void
setMediaController(MediaController controller)
Sets a MediaController to send media keys and volume changes to.
void
setPictureInPictureParams(PictureInPictureParams params)
Updates the properties of the picture-in-picture activity, or sets it to be used later when
enterPictureInPictureMode() is called.
final
void
setProgress(int progress)
This method was deprecated in API level 24. No longer supported starting in API 21.
final
void
setProgressBarIndeterminate(boolean indeterminate)
This method was deprecated in API level 24. No longer supported starting in API 21.
final
void
setProgressBarIndeterminateVisibility(boolean visible)
This method was deprecated in API level 24. No longer supported starting in API 21.
final
void
setProgressBarVisibility(boolean visible)
This method was deprecated in API level 24. No longer supported starting in API 21.
void
setRecentsScreenshotEnabled(boolean enabled)
If set to false, this indicates to the system that it should never take a screenshot of the activity to be used as a representation in recents screen.
void
setRequestedOrientation(int requestedOrientation)
Change the desired orientation of this activity.
final
void
setResult(int resultCode, Intent data)
Call this to set the result that your activity will return to its caller.
final
void
setResult(int resultCode)
Call this to set the result that your activity will return to its caller.
final
void
setSecondaryProgress(int secondaryProgress)
This method was deprecated in API level 24. No longer supported starting in API 21.
void
setShouldDockBigOverlays(boolean shouldDockBigOverlays)
Specifies a preference to dock big overlays like the expanded picture-in-picture on TV
(see PictureInPictureParams.Builder.setExpandedAspectRatio).
void
setShowWhenLocked(boolean showWhenLocked)
Specifies whether an Activity should be shown on top of the lock screen whenever
the lockscreen is up and the activity is resumed.
void
setTaskDescription(ActivityManager.TaskDescription taskDescription)
Sets information describing the task with this activity for presentation inside the Recents System UI.
void
setTheme(int resid)
Set the base theme for this context.
void
setTitle(CharSequence title)
Change the title associated with this activity.
void
setTitle(int titleId)
Change the title associated with this activity.
void
setTitleColor(int textColor)
This method was deprecated in API level 21. Use action bar styles instead.
boolean
setTranslucent(boolean translucent)
Convert an activity, which particularly with R.attr.windowIsTranslucent or
R.attr.windowIsFloating attribute, to a fullscreen opaque activity, or
convert it from opaque back to translucent.
void
setTurnScreenOn(boolean turnScreenOn)
Specifies whether the screen should be turned on when the Activity is resumed.
void
setVisible(boolean visible)
Control whether this activity's main window is visible.
final
void
setVolumeControlStream(int streamType)
Suggests an audio stream whose volume should be changed by the hardware volume controls.
void
setVrModeEnabled(boolean enabled, ComponentName requestedComponent)
Enable or disable virtual reality (VR) mode for this Activity.
boolean
shouldDockBigOverlays()
Returns whether big overlays should be docked next to the activity as set by
setShouldDockBigOverlays(boolean).
boolean
shouldShowRequestPermissionRationale(String permission)
Gets whether you should show UI with rationale before requesting a permission.
boolean
shouldShowRequestPermissionRationale(String permission, int deviceId)
Gets whether you should show UI with rationale before requesting a permission.
boolean
shouldUpRecreateTask(Intent targetIntent)
Returns true if the app should recreate the task when navigating 'up' from this activity by using targetIntent.
boolean
showAssist(Bundle args)
Ask to have the current assistant shown to the user.
final
boolean
showDialog(int id, Bundle args)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
final
void
showDialog(int id)
This method was deprecated
in API level 15.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the Android compatibility package.
void
showLockTaskEscapeMessage()
Shows the user the system defined message for telling the user how to exit lock task mode.
ActionMode
startActionMode(ActionMode.Callback callback, int type)
Start an action mode of the given type.
ActionMode
startActionMode(ActionMode.Callback callback)
Start an action mode of the default type ActionMode.TYPE_PRIMARY.
void
startActivities(Intent[] intents, Bundle options)
Launch a new activity.
void
startActivities(Intent[] intents)
Same as startActivities(Intent[],Bundle) with no options
specified.
void
startActivity(Intent intent)
Same as startActivity(Intent,Bundle) with no options
specified.
void
startActivity(Intent intent, Bundle options)
Launch a new activity.
void
startActivityForResult(Intent intent, int requestCode)
Same as calling startActivityForResult(Intent,int,Bundle)
with no options.
void
startActivityForResult(Intent intent, int requestCode, Bundle options)
Launch an activity for which you would like a result when it finished.
void
startActivityFromChild(Activity child, Intent intent, int requestCode)
This method was deprecated
in API level 30.
Use androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int)
void
startActivityFromChild(Activity child, Intent intent, int requestCode, Bundle options)
This method was deprecated
in API level 30.
Use androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int,Bundle)
void
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options)
This method was deprecated
in API level 28.
Use androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int,Bundle)
void
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode)
This method was deprecated
in API level 28.
Use androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int)
boolean
startActivityIfNeeded(Intent intent, int requestCode, Bundle options)
A special variation to launch an activity only if a new activity instance is needed to handle the given Intent.
boolean
startActivityIfNeeded(Intent intent, int requestCode)
Same as calling startActivityIfNeeded(Intent,int,Bundle)
with no options.
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
Same as calling startIntentSender(IntentSender,Intent,int,int,int,Bundle)
with no options.
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
Like startActivity(Intent,Bundle), but taking a IntentSender
to start; see
startIntentSenderForResult(IntentSender,int,Intent,int,int,int,Bundle)
for more information.
void
startIntentSenderForResult(IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
Same as calling startIntentSenderForResult(IntentSender,int,Intent,int,int,int,Bundle) with no options.
void
startIntentSenderForResult(IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
Like startActivityForResult(Intent,int), but allowing you
to use a IntentSender to describe the activity to be started.
void
startIntentSenderFromChild(Activity child, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
This method was deprecated
in API level 30.
Use
startIntentSenderForResult(IntentSender,int,Intent,int,int,int,Bundle)
instead.
void
startIntentSenderFromChild(Activity child, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
This method was deprecated
in API level 30.
Use startIntentSenderForResult(IntentSender,int,Intent,int,int,int)
instead.
void
startLocalVoiceInteraction(Bundle privateOptions)
Starts a local voice interaction session.
void
startLockTask()
Request to put this activity in a mode where the user is locked to a restricted set of applications.
void
startManagingCursor(Cursor c)
This method was deprecated
in API level 15.
Use the new CursorLoader class with
LoaderManager instead; this is also
available on older platforms through the Android compatibility package.
boolean
startNextMatchingActivity(Intent intent, Bundle options)
Special version of starting an activity, for use when you are replacing other activity components.
boolean
startNextMatchingActivity(Intent intent)
Same as calling startNextMatchingActivity(Intent,Bundle) with
no options.
void
startPostponedEnterTransition()
Begin postponed transitions after postponeEnterTransition() was called.
void
startSearch(String initialQuery, boolean selectInitialQuery, Bundle appSearchData, boolean globalSearch)
This hook is called to launch the search UI.
void
stopLocalVoiceInteraction()
Request to terminate the current voice interaction that was previously started
using startLocalVoiceInteraction(Bundle).
void
stopLockTask()
Stop the current task from being locked.
void
stopManagingCursor(Cursor c)
This method was deprecated
in API level 15.
Use the new CursorLoader class with
LoaderManager instead; this is also
available on older platforms through the Android compatibility package.
void
takeKeyEvents(boolean get)
Request that key events come to this activity.
void
triggerSearch(String query, Bundle appSearchData)
Similar to startSearch(String, boolean, Bundle, boolean), but actually fires off the search query after invoking
the search dialog.
void
unregisterActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback)
Unregister an Application.ActivityLifecycleCallbacks previously registered
with registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks).
void
unregisterComponentCallbacks(ComponentCallbacks callback)
Remove a ComponentCallbacks object that was previously registered
with registerComponentCallbacks(ComponentCallbacks).
void
unregisterForContextMenu(View view)
Prevents a context menu to be shown for the given view.
void
unregisterScreenCaptureCallback(Activity.ScreenCaptureCallback callback)
Unregisters a screen capture callback for this surface.
void
attachBaseContext(Context base)
Set the base context for this ContextWrapper.
boolean
bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)
Variation of bindService(Intent, BindServiceFlags, Executor, ServiceConnection) that, in the specific case of isolated
services, allows the caller to generate multiple instances of a service
from a single component declaration.
boolean
bindService(Intent service, int flags, Executor executor, ServiceConnection conn)
Same as bindService(Intent, ServiceConnection, int) with executor to control ServiceConnection
callbacks.
boolean
bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)
See bindService(Intent,ServiceConnection,int)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
boolean
bindService(Intent service, ServiceConnection conn, int flags)
Connects to an application service, creating it if needed.
boolean
bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)
See bindService(Intent,int,Executor,ServiceConnection)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
boolean
bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)
Binds to a service in the given user in the same manner as bindService(Intent, BindServiceFlags, Executor, ServiceConnection).
boolean
bindServiceAsUser(Intent service, ServiceConnection conn, Context.BindServiceFlags flags, UserHandle user)
See bindServiceAsUser(Intent,ServiceConnection,int,UserHandle)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
int
checkCallingOrSelfPermission(String permission)
Determine whether the calling process of an IPC or you have been granted a particular permission.
int
checkCallingOrSelfUriPermission(Uri uri, int modeFlags)
Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.
int[]
checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)
Determine whether the calling process of an IPC or you has been granted permission to access a list of URIs.
int
checkCallingPermission(String permission)
Determine whether the calling process of an IPC you are handling has been granted a particular permission.
int
checkCallingUriPermission(Uri uri, int modeFlags)
Determine whether the calling process and uid has been granted permission to access a specific URI.
int[]
checkCallingUriPermissions(List<Uri> uris, int modeFlags)
Determine whether the calling process and uid has been granted permission to access a list of URIs.
int
checkContentUriPermissionFull(Uri uri, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a specific content URI.
int
checkPermission(String permission, int pid, int uid)
Determine whether the given permission is allowed for a particular process and user ID running in the system.
int
checkSelfPermission(String permission)
Determine whether you have been granted a particular permission.
int
checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)
Check both a Uri and normal permission.
int
checkUriPermission(Uri uri, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a specific URI.
int[]
checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a list of URIs.
void
clearWallpaper()
This method is deprecated.
Use WallpaperManager.clear() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
Context
createAttributionContext(String attributionTag)
Return a new Context object for the current Context but attribute to a different tag.
Context
createConfigurationContext(Configuration overrideConfiguration)
Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration.
Context
createContext(ContextParams contextParams)
Creates a context with specific properties and behaviors.
Context
createContextForSplit(String splitName)
Return a new Context object for the given split name.
Context
createDeviceContext(int deviceId)
Returns a new Context object from the current context but with device association
given by the deviceId.
Context
createDeviceProtectedStorageContext()
Return a new Context object for the current Context but whose storage APIs are backed by device-protected storage.
Context
createDisplayContext(Display display)
Returns a new Context object from the current context but with resources
adjusted to match the metrics of display.
Context
createPackageContext(String packageName, int flags)
Return a new Context object for the given application name.
Context
createWindowContext(int type, Bundle options)
Creates a Context for a non-activity window.
Context
createWindowContext(Display display, int type, Bundle options)
Creates a Context for a non-activity window on the given
Display.
String[]
databaseList()
Returns an array of strings naming the private databases associated with this Context's application package.
boolean
deleteDatabase(String name)
Delete an existing private SQLiteDatabase associated with this Context's application package.
boolean
deleteFile(String name)
Delete the given private file associated with this Context's application package.
boolean
deleteSharedPreferences(String name)
Delete an existing shared preferences file.
void
enforceCallingOrSelfPermission(String permission, String message)
If neither you nor the calling process of an IPC you are
handling has been granted a particular permission, throw a
SecurityException.
void
enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)
If the calling process of an IPC or you has not been
granted permission to access a specific URI, throw SecurityException.
void
enforceCallingPermission(String permission, String message)
If the calling process of an IPC you are handling has not been
granted a particular permission, throw a SecurityException.
void
enforceCallingUriPermission(Uri uri, int modeFlags, String message)
If the calling process and uid has not been granted
permission to access a specific URI, throw SecurityException.
void
enforcePermission(String permission, int pid, int uid, String message)
If the given permission is not allowed for a particular process
and user ID running in the system, throw a SecurityException.
void
enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)
Enforce both a Uri and normal permission.
void
enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)
If a particular process and uid has not been granted
permission to access a specific URI, throw SecurityException.
String[]
fileList()
Returns an array of strings naming the private files associated with this Context's application package.
Context
getApplicationContext()
Return the context of the single, global Application object of the current process.
ApplicationInfo
getApplicationInfo()
Return the full application info for this context's package.
AssetManager
getAssets()
Returns an AssetManager instance for the application's package.
AttributionSource
getAttributionSource()
String
getAttributionTag()
Attribution can be used in complex apps to logically separate parts of the app.
Context
getBaseContext()
File
getCacheDir()
Returns the absolute path to the application specific cache directory on the filesystem.
ClassLoader
getClassLoader()
Return a class loader you can use to retrieve classes in this package.
File
getCodeCacheDir()
Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code.
ContentResolver
getContentResolver()
Return a ContentResolver instance for your application's package.
File
getDataDir()
Returns the absolute path to the directory on the filesystem where all private files belonging to this app are stored.
File
getDatabasePath(String name)
Returns the absolute path on the filesystem where a database created with
openOrCreateDatabase(String, int, CursorFactory) is stored.
int
getDeviceId()
Gets the device ID this context is associated with.
File
getDir(String name, int mode)
Retrieve, creating if needed, a new directory in which the application can place its own custom data files.
Display
getDisplay()
Get the display this context is associated with.
File
getExternalCacheDir()
Returns absolute path to application-specific directory on the primary shared/external storage device where the application can place cache files it owns.
File[]
getExternalCacheDirs()
Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place cache files it owns.
File
getExternalFilesDir(String type)
Returns the absolute path to the directory on the primary shared/external storage device where the application can place persistent files it owns.
File[]
getExternalFilesDirs(String type)
Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place persistent files it owns.
File[]
getExternalMediaDirs()
This method is deprecated.
These directories still exist and are scanned, but developers
are encouraged to migrate to inserting content into a
MediaStore collection directly, as any app can
contribute new media to MediaStore with no
permissions required, starting in
Build.VERSION_CODES.Q.
File
getFileStreamPath(String name)
Returns the absolute path on the filesystem where a file created with
openFileOutput(String, int) is stored.
File
getFilesDir()
Returns the absolute path to the directory on the filesystem where files
created with openFileOutput(String, int) are stored.
Executor
getMainExecutor()
Return an Executor that will run enqueued tasks on the main
thread associated with this context.
Looper
getMainLooper()
Return the Looper for the main thread of the current process.
File
getNoBackupFilesDir()
Returns the absolute path to the directory on the filesystem similar to
getFilesDir().
File
getObbDir()
Return the primary shared/external storage directory where this application's OBB files (if there are any) can be found.
File[]
getObbDirs()
Returns absolute paths to application-specific directories on all shared/external storage devices where the application's OBB files (if there are any) can be found.
String
getOpPackageName()
Return the package name that should be used for AppOpsManager calls from
this context, so that app ops manager's uid verification will work with the name.
String
getPackageCodePath()
Return the full path to this context's primary Android package.
PackageManager
getPackageManager()
Return PackageManager instance to find global package information.
String
getPackageName()
Return the name of this application's package.
String
getPackageResourcePath()
Return the full path to this context's primary Android package.
ContextParams
getParams()
Return the set of parameters which this Context was created with, if it
was created via createContext(ContextParams).
Resources
getResources()
Returns a Resources instance for the application's package.
SharedPreferences
getSharedPreferences(String name, int mode)
Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.
Object
getSystemService(String name)
Return the handle to a system-level service by name.
String
getSystemServiceName(Class<?> serviceClass)
Gets the name of the system-level service that is represented by the specified class.
Resources.Theme
getTheme()
Return the Theme object associated with this Context.
Drawable
getWallpaper()
This method is deprecated.
Use WallpaperManager.get() instead.
int
getWallpaperDesiredMinimumHeight()
This method is deprecated.
Use WallpaperManager.getDesiredMinimumHeight() instead.
int
getWallpaperDesiredMinimumWidth()
This method is deprecated.
Use WallpaperManager.getDesiredMinimumWidth() instead.
void
grantUriPermission(String toPackage, Uri uri, int modeFlags)
Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.
boolean
isDeviceProtectedStorage()
Indicates if the storage APIs of this Context are backed by device-protected storage.
boolean
isRestricted()
Indicates whether this Context is restricted.
boolean
isUiContext()
Returns true if the context is a UI context which can access UI components such as
WindowManager, LayoutInflater or
WallpaperManager.
boolean
moveDatabaseFrom(Context sourceContext, String name)
Move an existing database file from the given source storage context to this context.
boolean
moveSharedPreferencesFrom(Context sourceContext, String name)
Move an existing shared preferences file from the given source storage context to this context.
FileInputStream
openFileInput(String name)
Open a private file associated with this Context's application package for reading.
FileOutputStream
openFileOutput(String name, int mode)
Open a private file associated with this Context's application package for writing.
SQLiteDatabase
openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)
Open a new private SQLiteDatabase associated with this Context's application package.
SQLiteDatabase
openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)
Open a new private SQLiteDatabase associated with this Context's application package.
Drawable
peekWallpaper()
This method is deprecated.
Use WallpaperManager.peek() instead.
void
rebindService(ServiceConnection conn, Context.BindServiceFlags flags)
Rebind an application service with updated bind service flags
void
registerComponentCallbacks(ComponentCallbacks callback)
Add a new ComponentCallbacks to the base application of the
Context, which will be called at the same times as the ComponentCallbacks
methods of activities and other components are called.
void
registerDeviceIdChangeListener(Executor executor, IntConsumer listener)
Adds a new device ID changed listener to the Context, which will be called when
the device association is changed by the system.
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter)
Register a BroadcastReceiver to be run in the main activity thread.
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)
Register to receive intent broadcasts, with the receiver optionally being exposed to Instant Apps.
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)
Register to receive intent broadcasts, to run in the context of scheduler.
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)
Register to receive intent broadcasts, to run in the context of scheduler.
void
removeStickyBroadcast(Intent intent)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
removeStickyBroadcastAsUser(Intent intent, UserHandle user)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
revokeSelfPermissionsOnKill(Collection<String> permissions)
Triggers the revocation of one or more permissions for the calling package.
void
revokeUriPermission(Uri uri, int modeFlags)
Remove all permissions to access a particular content provider Uri
that were previously added with grantUriPermission(String, Uri, int) or any other mechanism.
void
revokeUriPermission(String targetPackage, Uri uri, int modeFlags)
Remove permissions to access a particular content provider Uri
that were previously added with grantUriPermission(String, Uri, int) for a specific target
package.
void
sendBroadcast(Intent intent, String receiverPermission, Bundle options)
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
void
sendBroadcast(Intent intent, String receiverPermission)
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
void
sendBroadcast(Intent intent)
Broadcast the given intent to all interested BroadcastReceivers.
void
sendBroadcastAsUser(Intent intent, UserHandle user)
Version of sendBroadcast(Intent) that allows you to specify the
user the broadcast will be sent to.
void
sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)
Version of sendBroadcast(Intent,String) that allows you to specify the
user the broadcast will be sent to.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of
sendOrderedBroadcast(Intent,String,BroadcastReceiver,Handler,int,String,Bundle) that allows you to specify the App Op to enforce restrictions on which receivers
the broadcast will be sent to.
void
sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, String initialData, Bundle initialExtras, Bundle options)
void
sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of sendBroadcast(Intent) that allows you to
receive data back from the broadcast.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of sendBroadcast(Intent) that allows you to
receive data back from the broadcast.
void
sendOrderedBroadcast(Intent intent, String receiverPermission)
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
void
sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of
sendOrderedBroadcast(Intent,String,BroadcastReceiver,Handler,int,String,Bundle)
that allows you to specify the
user the broadcast will be sent to.
void
sendStickyBroadcast(Intent intent)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
sendStickyBroadcast(Intent intent, Bundle options)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
sendStickyBroadcastAsUser(Intent intent, UserHandle user)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
setTheme(int resid)
Set the base theme for this context.
void
setWallpaper(Bitmap bitmap)
This method is deprecated.
Use WallpaperManager.set() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
void
setWallpaper(InputStream data)
This method is deprecated.
Use WallpaperManager.set() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
void
startActivities(Intent[] intents, Bundle options)
Launch multiple new activities.
void
startActivities(Intent[] intents)
Same as startActivities(Intent[],Bundle) with no options
specified.
void
startActivity(Intent intent)
Same as startActivity(Intent,Bundle) with no options
specified.
void
startActivity(Intent intent, Bundle options)
Launch a new activity.
ComponentName
startForegroundService(Intent service)
Similar to startService(Intent), but with an implicit promise that the
Service will call startForeground(int, android.app.Notification) once it begins running.
boolean
startInstrumentation(ComponentName className, String profileFile, Bundle arguments)
Start executing an Instrumentation class.
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
Same as startIntentSender(IntentSender,Intent,int,int,int,Bundle)
with no options specified.
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
Like startActivity(Intent,Bundle), but taking a IntentSender
to start.
ComponentName
startService(Intent service)
Request that a given application service be started.
boolean
stopService(Intent name)
Request that a given application service be stopped.
void
unbindService(ServiceConnection conn)
Disconnect from an application service.
void
unregisterComponentCallbacks(ComponentCallbacks callback)
Remove a ComponentCallbacks object that was previously registered
with registerComponentCallbacks(ComponentCallbacks).
void
unregisterDeviceIdChangeListener(IntConsumer listener)
Removes a device ID changed listener from the Context.
void
unregisterReceiver(BroadcastReceiver receiver)
Unregister a previously registered BroadcastReceiver.
void
updateServiceBindings(Collection<Context.UpdateBindingParams> params)
Perform a batch update of existing bindings.
void
updateServiceGroup(ServiceConnection conn, int group, int importance)
For a service previously bound with bindService(Intent, BindServiceFlags, Executor, ServiceConnection) or a related method, change
how the system manages that service's process in relation to other processes.
boolean
bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)
Variation of bindService(Intent, BindServiceFlags, Executor, ServiceConnection) that, in the specific case of isolated
services, allows the caller to generate multiple instances of a service
from a single component declaration.
boolean
bindIsolatedService(Intent service, Context.BindServiceFlags flags, String instanceName, Executor executor, ServiceConnection conn)
See bindIsolatedService(Intent,int,String,Executor,ServiceConnection)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
boolean
bindService(Intent service, int flags, Executor executor, ServiceConnection conn)
Same as bindService(Intent, ServiceConnection, int) with executor to control ServiceConnection
callbacks.
boolean
bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)
See bindService(Intent,ServiceConnection,int)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
abstract
boolean
bindService(Intent service, ServiceConnection conn, int flags)
Connects to an application service, creating it if needed.
boolean
bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)
See bindService(Intent,int,Executor,ServiceConnection)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
boolean
bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)
Binds to a service in the given user in the same manner as bindService(Intent, BindServiceFlags, Executor, ServiceConnection).
boolean
bindServiceAsUser(Intent service, ServiceConnection conn, Context.BindServiceFlags flags, UserHandle user)
See bindServiceAsUser(Intent,ServiceConnection,int,UserHandle)
Call BindServiceFlags.of(long) to obtain a BindServiceFlags object.
abstract
int
checkCallingOrSelfPermission(String permission)
Determine whether the calling process of an IPC or you have been granted a particular permission.
abstract
int
checkCallingOrSelfUriPermission(Uri uri, int modeFlags)
Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.
int[]
checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)
Determine whether the calling process of an IPC or you has been granted permission to access a list of URIs.
abstract
int
checkCallingPermission(String permission)
Determine whether the calling process of an IPC you are handling has been granted a particular permission.
abstract
int
checkCallingUriPermission(Uri uri, int modeFlags)
Determine whether the calling process and uid has been granted permission to access a specific URI.
int[]
checkCallingUriPermissions(List<Uri> uris, int modeFlags)
Determine whether the calling process and uid has been granted permission to access a list of URIs.
int
checkContentUriPermissionFull(Uri uri, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a specific content URI.
abstract
int
checkPermission(String permission, int pid, int uid)
Determine whether the given permission is allowed for a particular process and user ID running in the system.
abstract
int
checkSelfPermission(String permission)
Determine whether you have been granted a particular permission.
abstract
int
checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)
Check both a Uri and normal permission.
abstract
int
checkUriPermission(Uri uri, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a specific URI.
int[]
checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)
Determine whether a particular process and uid has been granted permission to access a list of URIs.
abstract
void
clearWallpaper()
This method was deprecated
in API level 15.
Use WallpaperManager.clear() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
Context
createAttributionContext(String attributionTag)
Return a new Context object for the current Context but attribute to a different tag.
abstract
Context
createConfigurationContext(Configuration overrideConfiguration)
Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration.
Context
createContext(ContextParams contextParams)
Creates a context with specific properties and behaviors.
abstract
Context
createContextForSplit(String splitName)
Return a new Context object for the given split name.
Context
createDeviceContext(int deviceId)
Returns a new Context object from the current context but with device association
given by the deviceId.
abstract
Context
createDeviceProtectedStorageContext()
Return a new Context object for the current Context but whose storage APIs are backed by device-protected storage.
abstract
Context
createDisplayContext(Display display)
Returns a new Context object from the current context but with resources
adjusted to match the metrics of display.
abstract
Context
createPackageContext(String packageName, int flags)
Return a new Context object for the given application name.
Context
createWindowContext(int type, Bundle options)
Creates a Context for a non-activity window.
Context
createWindowContext(Display display, int type, Bundle options)
Creates a Context for a non-activity window on the given
Display.
abstract
String[]
databaseList()
Returns an array of strings naming the private databases associated with this Context's application package.
abstract
boolean
deleteDatabase(String name)
Delete an existing private SQLiteDatabase associated with this Context's application package.
abstract
boolean
deleteFile(String name)
Delete the given private file associated with this Context's application package.
abstract
boolean
deleteSharedPreferences(String name)
Delete an existing shared preferences file.
abstract
void
enforceCallingOrSelfPermission(String permission, String message)
If neither you nor the calling process of an IPC you are
handling has been granted a particular permission, throw a
SecurityException.
abstract
void
enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)
If the calling process of an IPC or you has not been
granted permission to access a specific URI, throw SecurityException.
abstract
void
enforceCallingPermission(String permission, String message)
If the calling process of an IPC you are handling has not been
granted a particular permission, throw a SecurityException.
abstract
void
enforceCallingUriPermission(Uri uri, int modeFlags, String message)
If the calling process and uid has not been granted
permission to access a specific URI, throw SecurityException.
abstract
void
enforcePermission(String permission, int pid, int uid, String message)
If the given permission is not allowed for a particular process
and user ID running in the system, throw a SecurityException.
abstract
void
enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)
Enforce both a Uri and normal permission.
abstract
void
enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)
If a particular process and uid has not been granted
permission to access a specific URI, throw SecurityException.
abstract
String[]
fileList()
Returns an array of strings naming the private files associated with this Context's application package.
abstract
Context
getApplicationContext()
Return the context of the single, global Application object of the current process.
abstract
ApplicationInfo
getApplicationInfo()
Return the full application info for this context's package.
abstract
AssetManager
getAssets()
Returns an AssetManager instance for the application's package.
AttributionSource
getAttributionSource()
String
getAttributionTag()
Attribution can be used in complex apps to logically separate parts of the app.
abstract
File
getCacheDir()
Returns the absolute path to the application specific cache directory on the filesystem.
abstract
ClassLoader
getClassLoader()
Return a class loader you can use to retrieve classes in this package.
abstract
File
getCodeCacheDir()
Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code.
final
int
getColor(int id)
Returns a color associated with a particular resource ID and styled for the current theme.
final
ColorStateList
getColorStateList(int id)
Returns a color state list associated with a particular resource ID and styled for the current theme.
abstract
ContentResolver
getContentResolver()
Return a ContentResolver instance for your application's package.
abstract
File
getDataDir()
Returns the absolute path to the directory on the filesystem where all private files belonging to this app are stored.
abstract
File
getDatabasePath(String name)
Returns the absolute path on the filesystem where a database created with
openOrCreateDatabase(String, int, CursorFactory) is stored.
int
getDeviceId()
Gets the device ID this context is associated with.
abstract
File
getDir(String name, int mode)
Retrieve, creating if needed, a new directory in which the application can place its own custom data files.
Display
getDisplay()
Get the display this context is associated with.
final
Drawable
getDrawable(int id)
Returns a drawable object associated with a particular resource ID and styled for the current theme.
abstract
File
getExternalCacheDir()
Returns absolute path to application-specific directory on the primary shared/external storage device where the application can place cache files it owns.
abstract
File[]
getExternalCacheDirs()
Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place cache files it owns.
abstract
File
getExternalFilesDir(String type)
Returns the absolute path to the directory on the primary shared/external storage device where the application can place persistent files it owns.
abstract
File[]
getExternalFilesDirs(String type)
Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place persistent files it owns.
abstract
File[]
getExternalMediaDirs()
This method was deprecated
in API level 30.
These directories still exist and are scanned, but developers
are encouraged to migrate to inserting content into a
MediaStore collection directly, as any app can
contribute new media to MediaStore with no
permissions required, starting in
Build.VERSION_CODES.Q.
abstract
File
getFileStreamPath(String name)
Returns the absolute path on the filesystem where a file created with
openFileOutput(String, int) is stored.
abstract
File
getFilesDir()
Returns the absolute path to the directory on the filesystem where files
created with openFileOutput(String, int) are stored.
Executor
getMainExecutor()
Return an Executor that will run enqueued tasks on the main
thread associated with this context.
abstract
Looper
getMainLooper()
Return the Looper for the main thread of the current process.
abstract
File
getNoBackupFilesDir()
Returns the absolute path to the directory on the filesystem similar to
getFilesDir().
abstract
File
getObbDir()
Return the primary shared/external storage directory where this application's OBB files (if there are any) can be found.
abstract
File[]
getObbDirs()
Returns absolute paths to application-specific directories on all shared/external storage devices where the application's OBB files (if there are any) can be found.
String
getOpPackageName()
Return the package name that should be used for AppOpsManager calls from
this context, so that app ops manager's uid verification will work with the name.
abstract
String
getPackageCodePath()
Return the full path to this context's primary Android package.
abstract
PackageManager
getPackageManager()
Return PackageManager instance to find global package information.
abstract
String
getPackageName()
Return the name of this application's package.
abstract
String
getPackageResourcePath()
Return the full path to this context's primary Android package.
ContextParams
getParams()
Return the set of parameters which this Context was created with, if it
was created via createContext(ContextParams).
abstract
Resources
getResources()
Returns a Resources instance for the application's package.
abstract
SharedPreferences
getSharedPreferences(String name, int mode)
Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.
final
String
getString(int resId)
Returns a localized string from the application's package's default string table.
final
String
getString(int resId, Object... formatArgs)
Returns a localized formatted string from the application's package's
default string table, substituting the format arguments as defined in
Formatter and String.format(String, Object).
final
<T>
T
getSystemService(Class<T> serviceClass)
Return the handle to a system-level service by class.
abstract
Object
getSystemService(String name)
Return the handle to a system-level service by name.
abstract
String
getSystemServiceName(Class<?> serviceClass)
Gets the name of the system-level service that is represented by the specified class.
final
CharSequence
getText(int resId)
Return a localized, styled CharSequence from the application's package's default string table.
abstract
Resources.Theme
getTheme()
Return the Theme object associated with this Context.
Context.BindServiceFlags
getUpdateableFlags()
Gets the list of bind flags that may be updated (i.e.
abstract
Drawable
getWallpaper()
This method was deprecated
in API level 15.
Use WallpaperManager.get() instead.
abstract
int
getWallpaperDesiredMinimumHeight()
This method was deprecated
in API level 15.
Use WallpaperManager.getDesiredMinimumHeight() instead.
abstract
int
getWallpaperDesiredMinimumWidth()
This method was deprecated
in API level 15.
Use WallpaperManager.getDesiredMinimumWidth() instead.
abstract
void
grantUriPermission(String toPackage, Uri uri, int modeFlags)
Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.
abstract
boolean
isDeviceProtectedStorage()
Indicates if the storage APIs of this Context are backed by device-protected storage.
boolean
isRestricted()
Indicates whether this Context is restricted.
boolean
isUiContext()
Returns true if the context is a UI context which can access UI components such as
WindowManager, LayoutInflater or
WallpaperManager.
abstract
boolean
moveDatabaseFrom(Context sourceContext, String name)
Move an existing database file from the given source storage context to this context.
abstract
boolean
moveSharedPreferencesFrom(Context sourceContext, String name)
Move an existing shared preferences file from the given source storage context to this context.
final
TypedArray
obtainStyledAttributes(AttributeSet set, int[] attrs)
Retrieve styled attribute information in this Context's theme.
final
TypedArray
obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)
Retrieve styled attribute information in this Context's theme.
final
TypedArray
obtainStyledAttributes(int resid, int[] attrs)
Retrieve styled attribute information in this Context's theme.
final
TypedArray
obtainStyledAttributes(int[] attrs)
Retrieve styled attribute information in this Context's theme.
abstract
FileInputStream
openFileInput(String name)
Open a private file associated with this Context's application package for reading.
abstract
FileOutputStream
openFileOutput(String name, int mode)
Open a private file associated with this Context's application package for writing.
abstract
SQLiteDatabase
openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)
Open a new private SQLiteDatabase associated with this Context's application package.
abstract
SQLiteDatabase
openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)
Open a new private SQLiteDatabase associated with this Context's application package.
abstract
Drawable
peekWallpaper()
This method was deprecated
in API level 15.
Use WallpaperManager.peek() instead.
void
rebindService(ServiceConnection conn, Context.BindServiceFlags flags)
Rebind an application service with updated bind service flags
void
registerComponentCallbacks(ComponentCallbacks callback)
Add a new ComponentCallbacks to the base application of the
Context, which will be called at the same times as the ComponentCallbacks
methods of activities and other components are called.
void
registerDeviceIdChangeListener(Executor executor, IntConsumer listener)
Adds a new device ID changed listener to the Context, which will be called when
the device association is changed by the system.
abstract
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter)
Register a BroadcastReceiver to be run in the main activity thread.
abstract
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)
Register to receive intent broadcasts, with the receiver optionally being exposed to Instant Apps.
abstract
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)
Register to receive intent broadcasts, to run in the context of scheduler.
abstract
Intent
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)
Register to receive intent broadcasts, to run in the context of scheduler.
abstract
void
removeStickyBroadcast(Intent intent)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
abstract
void
removeStickyBroadcastAsUser(Intent intent, UserHandle user)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
revokeSelfPermissionOnKill(String permName)
Triggers the asynchronous revocation of a runtime permission.
void
revokeSelfPermissionsOnKill(Collection<String> permissions)
Triggers the revocation of one or more permissions for the calling package.
abstract
void
revokeUriPermission(Uri uri, int modeFlags)
Remove all permissions to access a particular content provider Uri
that were previously added with grantUriPermission(String, Uri, int) or any other mechanism.
abstract
void
revokeUriPermission(String toPackage, Uri uri, int modeFlags)
Remove permissions to access a particular content provider Uri
that were previously added with grantUriPermission(String, Uri, int) for a specific target
package.
void
sendBroadcast(Intent intent, String receiverPermission, Bundle options)
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
abstract
void
sendBroadcast(Intent intent, String receiverPermission)
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
abstract
void
sendBroadcast(Intent intent)
Broadcast the given intent to all interested BroadcastReceivers.
abstract
void
sendBroadcastAsUser(Intent intent, UserHandle user)
Version of sendBroadcast(Intent) that allows you to specify the
user the broadcast will be sent to.
abstract
void
sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)
Version of sendBroadcast(Intent,String) that allows you to specify the
user the broadcast will be sent to.
void
sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)
Broadcast the given intent to all interested BroadcastReceivers, allowing an array of required permissions to be enforced.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of
sendOrderedBroadcast(Intent,String,BroadcastReceiver,Handler,int,String,Bundle) that allows you to specify the App Op to enforce restrictions on which receivers
the broadcast will be sent to.
abstract
void
sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of sendBroadcast(Intent) that allows you to
receive data back from the broadcast.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
void
sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of sendBroadcast(Intent) that allows you to
receive data back from the broadcast.
abstract
void
sendOrderedBroadcast(Intent intent, String receiverPermission)
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
abstract
void
sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of
sendOrderedBroadcast(Intent,String,BroadcastReceiver,Handler,int,String,Bundle)
that allows you to specify the
user the broadcast will be sent to.
abstract
void
sendStickyBroadcast(Intent intent)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
void
sendStickyBroadcast(Intent intent, Bundle options)
This method was deprecated in API level 31. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
abstract
void
sendStickyBroadcastAsUser(Intent intent, UserHandle user)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
abstract
void
sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
abstract
void
sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
This method was deprecated in API level 21. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
abstract
void
setTheme(int resid)
Set the base theme for this context.
abstract
void
setWallpaper(Bitmap bitmap)
This method was deprecated
in API level 15.
Use WallpaperManager.set() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
abstract
void
setWallpaper(InputStream data)
This method was deprecated
in API level 15.
Use WallpaperManager.set() instead.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER.
abstract
void
startActivities(Intent[] intents, Bundle options)
Launch multiple new activities.
abstract
void
startActivities(Intent[] intents)
Same as startActivities(Intent[],Bundle) with no options
specified.
abstract
void
startActivity(Intent intent)
Same as startActivity(Intent,Bundle) with no options
specified.
abstract
void
startActivity(Intent intent, Bundle options)
Launch a new activity.
abstract
ComponentName
startForegroundService(Intent service)
Similar to startService(Intent), but with an implicit promise that the
Service will call startForeground(int, android.app.Notification) once it begins running.
abstract
boolean
startInstrumentation(ComponentName className, String profileFile, Bundle arguments)
Start executing an Instrumentation class.
abstract
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
Same as startIntentSender(IntentSender,Intent,int,int,int,Bundle)
with no options specified.
abstract
void
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
Like startActivity(Intent,Bundle), but taking a IntentSender
to start.
abstract
ComponentName
startService(Intent service)
Request that a given application service be started.
abstract
boolean
stopService(Intent service)
Request that a given application service be stopped.
abstract
void
unbindService(ServiceConnection conn)
Disconnect from an application service.
void
unregisterComponentCallbacks(ComponentCallbacks callback)
Remove a ComponentCallbacks object that was previously registered
with registerComponentCallbacks(ComponentCallbacks).
void
unregisterDeviceIdChangeListener(IntConsumer listener)
Removes a device ID changed listener from the Context.
abstract
void
unregisterReceiver(BroadcastReceiver receiver)
Unregister a previously registered BroadcastReceiver.
void
updateServiceBindings(Collection<Context.UpdateBindingParams> params)
Perform a batch update of existing bindings.
void
updateServiceGroup(ServiceConnection conn, int group, int importance)
For a service previously bound with bindService(Intent, BindServiceFlags, Executor, ServiceConnection) or a related method, change
how the system manages that service's process in relation to other processes.
public AccountAuthenticatorActivity ()
public void finish ()
Sends the result or a Constants.ERROR_CODE_CANCELED error if a result isn't present.
public final void setAccountAuthenticatorResult (Bundle result)
Set the result that is to be sent as the result of the request that caused this Activity to be launched. If result is null or this method is never called then the request will be canceled.
| Parameters | |
|---|---|
result |
Bundle: this is returned as the result of the AbstractAccountAuthenticator request |
protected void onCreate (Bundle icicle)
Retrieves the AccountAuthenticatorResponse from either the intent of the icicle, if the icicle is non-zero.
| Parameters | |
|---|---|
icicle |
Bundle: the save instance data of this Activity, may be null |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-07-01 UTC.