Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/android/app/ListActivity#inhconstants) \| [Inherited Fields](https://developer.android.com/reference/android/app/ListActivity#inhfields) \| [Ctors](https://developer.android.com/reference/android/app/ListActivity#pubctors) \| [Methods](https://developer.android.com/reference/android/app/ListActivity#pubmethods) \| [Protected Methods](https://developer.android.com/reference/android/app/ListActivity#promethods) \| [Inherited Methods](https://developer.android.com/reference/android/app/ListActivity#inhmethods)

# ListActivity

*** ** * ** ***


`
public


class
ListActivity
`


`


`

`


`

`


`

`


`

`

extends https://developer.android.com/reference/android/app/Activity


`

`


`

|---|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||||
| ↳ | [android.content.Context](https://developer.android.com/reference/android/content/Context) |||||
|   | ↳ | [android.content.ContextWrapper](https://developer.android.com/reference/android/content/ContextWrapper) ||||
|   |   | ↳ | [android.view.ContextThemeWrapper](https://developer.android.com/reference/android/view/ContextThemeWrapper) |||
|   |   |   | ↳ | [android.app.Activity](https://developer.android.com/reference/android/app/Activity) ||
|   |   |   |   | ↳ | android.app.ListActivity |

Known direct subclasses [LauncherActivity](https://developer.android.com/reference/android/app/LauncherActivity), [PreferenceActivity](https://developer.android.com/reference/android/preference/PreferenceActivity) [LauncherActivity](https://developer.android.com/reference/android/app/LauncherActivity) *This class was deprecated
in API level 30.
Applications can implement this UI themselves using
`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.html` and
`https://developer.android.com/reference/android/content/pm/PackageManager#queryIntentActivities(android.content.Intent,%20int)`* [PreferenceActivity](https://developer.android.com/reference/android/preference/PreferenceActivity) *This class was deprecated
in API level 29.
Use the [AndroidX](https://developer.android.com/jetpack/androidx)
[Preference Library](https://developer.android.com/reference/androidx/preference/package-summary) for consistent behavior across all devices. For more information on
using the AndroidX Preference Library see
[Settings](https://developer.android.com/guide/topics/ui/settings).*   

*** ** * ** ***


**This class was deprecated
in API level 30.**   

Use `https://developer.android.com/reference/androidx/fragment/app/ListFragment.html` or
`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.html` to implement your Activity instead.

An activity that displays a list of items by binding to a data source such as
an array or Cursor, and exposes event handlers when the user selects an item.


ListActivity hosts a `https://developer.android.com/reference/android/widget/ListView` object that can
be bound to different data sources, typically either an array or a Cursor
holding query results. Binding, screen layout, and row layout are discussed
in the following sections.


**Screen Layout**


ListActivity has a default layout that consists of a single, full-screen list
in the center of the screen. However, if you desire, you can customize the
screen layout by setting your own view layout with setContentView() in
onCreate(). To do this, your own view MUST contain a ListView object with the
id "@android:id/list" (or `https://developer.android.com/reference/android/R.id#list` if it's in code)


Optionally, your custom view can contain another view object of any type to
display when the list view is empty. This "empty list" notifier must have an
id "android:id/empty". Note that when an empty view is present, the list view
will be hidden when there is no data to display.


The following code demonstrates an (ugly) custom screen layout. It has a list
with a green background, and an alternate red "no data" message.

```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="8dp"
        android:paddingRight="8dp">

    <ListView android:id="@android:id/list"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#00FF00"
              android:layout_weight="1"
              android:drawSelectorOnTop="false"/>

    <TextView android:id="@android:id/empty"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#FF0000"
              android:text="No data"/>
</LinearLayout>
```


**Row Layout**


You can specify the layout of individual rows in the list. You do this by
specifying a layout resource in the ListAdapter object hosted by the activity
(the ListAdapter binds the ListView to the data; more on this later).


A ListAdapter constructor takes a parameter that specifies a layout resource
for each row. It also has two additional parameters that let you specify
which data field to associate with which object in the row layout resource.
These two parameters are typically parallel arrays.


Android provides some standard row layout resources. These are in the
`https://developer.android.com/reference/android/R.layout` class, and have names such as simple_list_item_1,
simple_list_item_2, and two_line_list_item. The following layout XML is the
source for the resource two_line_list_item, which displays two data
fields,one above the other, for each list row.

```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView android:id="@+id/text1"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <TextView android:id="@+id/text2"
        android:textSize="16sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>
```


You must identify the data bound to each TextView object in this layout. The
syntax for this is discussed in the next section.


**Binding to Data**


You bind the ListActivity's ListView object to data using a class that
implements the `https://developer.android.com/reference/android/widget/ListAdapter` interface.
Android provides two standard list adapters:
`https://developer.android.com/reference/android/widget/SimpleAdapter` for static data (Maps),
and `https://developer.android.com/reference/android/widget/SimpleCursorAdapter` for Cursor
query results.


The following code from a custom ListActivity demonstrates querying the
Contacts provider for all contacts, then binding the Name and Company fields
to a two line row layout in the activity's ListView.

    public class MyListAdapter extends ListActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);

            // We'll define a custom screen layout here (the one shown above), but
            // typically, you could just use the standard ListActivity layout.
            setContentView(R.layout.custom_list_activity_view);

            // Query for all people contacts using the https://developer.android.com/reference/android/provider/Contacts.People convenience class.
            // Put a managed wrapper around the retrieved cursor so we don't have to worry about
            // requerying or closing it as the activity changes state.
            mCursor = this.getContentResolver().query(People.CONTENT_URI, null, null, null, null);
            startManagingCursor(mCursor);

            // Now create a new list adapter bound to the cursor.
            // SimpleListAdapter is designed for binding to a Cursor.
            ListAdapter adapter = new SimpleCursorAdapter(
                    this, // Context.
                    android.R.layout.two_line_list_item,  // Specify the row template to use (here, two columns bound to the two retrieved cursor
    rows).
                    mCursor,                                              // Pass in the cursor to bind to.
                    new String[] {People.NAME, People.COMPANY},           // Array of cursor columns to bind to.
                    new int[] {android.R.id.text1, android.R.id.text2});  // Parallel array of which template objects to bind to those columns.

            // Bind to our new adapter.
            setListAdapter(adapter);
        }
    }

<br />

**See also:**

- `https://developer.android.com/reference/android/app/ListActivity#setListAdapter(android.widget.ListAdapter)`
- `https://developer.android.com/reference/android/widget/ListView`

## Summary

### Inherited constants

From class `https://developer.android.com/reference/android/app/Activity` `int` `https://developer.android.com/reference/android/app/Activity#DEFAULT_KEYS_DIALER`

Use with `https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)` to launch the dialer during default
key handling.


`int` `https://developer.android.com/reference/android/app/Activity#DEFAULT_KEYS_DISABLE`

Use with `https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)` to turn off default handling of
keys.


`int` `https://developer.android.com/reference/android/app/Activity#DEFAULT_KEYS_SEARCH_GLOBAL`

Use with `https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)` to specify that unhandled keystrokes
will start a global search (typically web search, but some platforms may define alternate
methods for global search)

See `https://developer.android.com/reference/android/app/SearchManager` for more details.


`int` `https://developer.android.com/reference/android/app/Activity#DEFAULT_KEYS_SEARCH_LOCAL`

Use with `https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)` to specify that unhandled keystrokes
will start an application-defined search.


`int` `https://developer.android.com/reference/android/app/Activity#DEFAULT_KEYS_SHORTCUT`

Use with `https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)` to execute a menu shortcut in
default key handling.


`int` `https://developer.android.com/reference/android/app/Activity#FULLSCREEN_MODE_REQUEST_ENTER`

Request type of `https://developer.android.com/reference/android/app/Activity#requestFullscreenMode(int,%20android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>)`, to request enter
fullscreen mode from multi-window mode.


`int` `https://developer.android.com/reference/android/app/Activity#FULLSCREEN_MODE_REQUEST_EXIT`

Request type of `https://developer.android.com/reference/android/app/Activity#requestFullscreenMode(int,%20android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>)`, to request exiting the
requested fullscreen mode and restore to the previous multi-window mode.


`int` `https://developer.android.com/reference/android/app/Activity#OVERRIDE_TRANSITION_CLOSE`

Request type of `https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int)` or
`https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int,%20int)`, to override the
closing transition.


`int` `https://developer.android.com/reference/android/app/Activity#OVERRIDE_TRANSITION_OPEN`

Request type of `https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int)` or
`https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int,%20int)`, to override the
opening transition.


`int` `https://developer.android.com/reference/android/app/Activity#RESULT_CANCELED`

Standard activity result: operation canceled.


`int` `https://developer.android.com/reference/android/app/Activity#RESULT_FIRST_USER`

Start of user-defined activity results.


`int` `https://developer.android.com/reference/android/app/Activity#RESULT_OK`

Standard activity result: operation succeeded.


From class `https://developer.android.com/reference/android/content/Context` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ACCESSIBILITY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/accessibility/AccessibilityManager` for giving the user
feedback for UI events through the registered event listeners.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ACCOUNT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/accounts/AccountManager` for receiving intents at a
time of your choosing.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ACTIVITY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/ActivityManager` for interacting with the global
system state.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ADVANCED_PROTECTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/security/advancedprotection/AdvancedProtectionManager`


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ALARM_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/AlarmManager` for receiving intents at a
time of your choosing.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#APPWIDGET_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/appwidget/AppWidgetManager` for accessing AppWidgets.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#APP_FUNCTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/app/appfunctions/AppFunctionManager` for
executing app functions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#APP_INTERACTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/app/AppInteractionManager` for managing app interactions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#APP_OPS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/AppOpsManager` for tracking application operations
on the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#APP_SEARCH_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/app/appsearch/AppSearchManager` for
indexing and querying app data managed by the system.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#AUDIO_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/AudioManager` for handling management of volume,
ringer modes and audio routing.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#AUTHENTICATION_POLICY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an `https://developer.android.com/reference/android/security/authenticationpolicy/AuthenticationPolicyManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#AUTOFILL_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/view/autofill/AutofillManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#BATTERY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/BatteryManager` for managing battery state.


`int` `https://developer.android.com/reference/android/content/Context#BIND_ABOVE_CLIENT`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: indicates that the client application
binding to this service considers the service to be more important than
the app itself.


`int` `https://developer.android.com/reference/android/content/Context#BIND_ADJUST_WITH_ACTIVITY`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: If binding from an activity, allow the
target service's process importance to be raised based on whether the
activity is visible to the user, regardless whether another flag is
used to reduce the amount that the client process's overall importance
is used to impact it.


`int` `https://developer.android.com/reference/android/content/Context#BIND_ALLOW_ACTIVITY_STARTS`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: If binding from an app that is visible, the bound service is
allowed to start an activity from background.


`int` `https://developer.android.com/reference/android/content/Context#BIND_ALLOW_OOM_MANAGEMENT`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: allow the process hosting the bound
service to go through its normal memory management.


`int` `https://developer.android.com/reference/android/content/Context#BIND_AUTO_CREATE`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: automatically create the service as long
as the binding exists.


`int` `https://developer.android.com/reference/android/content/Context#BIND_DEBUG_UNBIND`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: include debugging help for mismatched
calls to unbind.


`int` `https://developer.android.com/reference/android/content/Context#BIND_EXTERNAL_SERVICE`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: The service being bound is an
`https://developer.android.com/reference/android/R.attr#isolatedProcess`,
`https://developer.android.com/reference/android/R.attr#externalService` service.


`long` `https://developer.android.com/reference/android/content/Context#BIND_EXTERNAL_SERVICE_LONG`

Works in the same way as `https://developer.android.com/reference/android/content/Context#BIND_EXTERNAL_SERVICE`, but it's defined as a `long`
value that is compatible to `https://developer.android.com/reference/android/content/Context.BindServiceFlags`.


`int` `https://developer.android.com/reference/android/content/Context#BIND_IMPORTANT`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: this service is very important to
the client, so should be brought to the foreground process level
when the client is.


`int` `https://developer.android.com/reference/android/content/Context#BIND_INCLUDE_CAPABILITIES`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: If binding from an app that has specific capabilities
due to its foreground state such as an activity or foreground service, then this flag will
allow the bound app to get the same capabilities, as long as it has the required permissions
as well.


`int` `https://developer.android.com/reference/android/content/Context#BIND_NOT_FOREGROUND`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: don't allow this binding to raise
the target service's process to the foreground scheduling priority.


`int` `https://developer.android.com/reference/android/content/Context#BIND_NOT_PERCEPTIBLE`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: If binding from an app that is visible or user-perceptible,
lower the target service's importance to below the perceptible level.


`int` `https://developer.android.com/reference/android/content/Context#BIND_PACKAGE_ISOLATED_PROCESS`

Flag for `https://developer.android.com/reference/android/content/Context#bindIsolatedService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: Bind the service into a shared isolated process,
but only with other isolated services from the same package that declare the same process
name.


`int` `https://developer.android.com/reference/android/content/Context#BIND_SHARED_ISOLATED_PROCESS`

Flag for `https://developer.android.com/reference/android/content/Context#bindIsolatedService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: Bind the service into a shared isolated process.


`int` `https://developer.android.com/reference/android/content/Context#BIND_WAIVE_PRIORITY`

Flag for `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`: don't impact the scheduling or
memory management priority of the target service's hosting process.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#BIOMETRIC_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/biometrics/BiometricManager` for handling
biometric and PIN/pattern/password authentication.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#BLOB_STORE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/blob/BlobStoreManager` for contributing and accessing data blobs
from the blob store maintained by the system.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#BLUETOOTH_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/bluetooth/BluetoothManager` for using Bluetooth.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#BUGREPORT_SERVICE`

Service to capture a bugreport.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CAMERA_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/camera2/CameraManager` for interacting with
camera devices.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CAPTIONING_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/accessibility/CaptioningManager` for obtaining
captioning properties and listening for changes in captioning
preferences.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CARRIER_CONFIG_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/CarrierConfigManager` for reading carrier configuration values.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CHOOSER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/service/chooser/ChooserManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CLIPBOARD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/ClipboardManager` for accessing and modifying
the contents of the global clipboard.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#COMPANION_DEVICE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/companion/CompanionDeviceManager` for managing companion devices


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CONNECTIVITY_DIAGNOSTICS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager` for performing network connectivity diagnostics
as well as receiving network connectivity information from the system.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CONNECTIVITY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/ConnectivityManager` for handling management of
network connections.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CONSUMER_IR_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/ConsumerIrManager` for transmitting infrared
signals from the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CONTACT_KEYS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/provider/E2eeContactKeysManager` to managing contact keys.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CONTENT_RESTRICTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/contentsafety/ContentSafetyManager`.


`int` `https://developer.android.com/reference/android/content/Context#CONTEXT_IGNORE_SECURITY`

Flag for use with `https://developer.android.com/reference/android/content/Context#createPackageContext(java.lang.String,%20int)`: ignore any security
restrictions on the Context being requested, allowing it to always
be loaded.


`int` `https://developer.android.com/reference/android/content/Context#CONTEXT_INCLUDE_CODE`

Flag for use with `https://developer.android.com/reference/android/content/Context#createPackageContext(java.lang.String,%20int)`: include the application
code with the context.


`int` `https://developer.android.com/reference/android/content/Context#CONTEXT_RESTRICTED`

Flag for use with `https://developer.android.com/reference/android/content/Context#createPackageContext(java.lang.String,%20int)`: a restricted context may
disable specific features.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CREDENTIAL_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/credentials/CredentialManager` to authenticate a user to your app.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#CROSS_PROFILE_APPS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/pm/CrossProfileApps` for cross profile operations.


`int` `https://developer.android.com/reference/android/content/Context#DEVICE_ID_DEFAULT`

The default device ID, which is the ID of the primary (non-virtual) device.


`int` `https://developer.android.com/reference/android/content/Context#DEVICE_ID_INVALID`

Invalid device ID.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DEVICE_LOCK_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/devicelock/DeviceLockManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DEVICE_POLICY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/admin/DevicePolicyManager` for working with global
device policy management.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DISPLAY_HASH_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to access
`https://developer.android.com/reference/android/view/displayhash/DisplayHashManager` to handle display hashes.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DISPLAY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/display/DisplayManager` for interacting with display devices.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DOMAIN_VERIFICATION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to access
`https://developer.android.com/reference/android/content/pm/verify/domain/DomainVerificationManager` to retrieve approval and
user state for declared web domains.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DOWNLOAD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/DownloadManager` for requesting HTTP downloads.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#DROPBOX_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/DropBoxManager` instance for recording
diagnostic logs.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#EUICC_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/euicc/EuiccManager` to manage the device eUICC (embedded SIM).


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#FILE_INTEGRITY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/security/FileIntegrityManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#FILE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/storage/FileManager` for handling file operations.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#GAME_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/GameManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#GRAMMATICAL_INFLECTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/GrammaticalInflectionManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#HARDWARE_PROPERTIES_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/HardwarePropertiesManager` for accessing the hardware properties service.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#HEALTHCONNECT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/health/connect/HealthConnectManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#HID_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/hid/HidManager` for interacting with HID devices.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#INPUT_METHOD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/inputmethod/InputMethodManager` for accessing input
methods.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#INPUT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/hardware/input/InputManager` for interacting with input devices.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#IPSEC_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/net/IpSecManager` for encrypting Sockets or Networks with
IPSec.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#JOB_SCHEDULER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/job/JobScheduler` instance for managing occasional
background tasks.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#KEYCHAIN_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/security/KeyChainManager` for managing KeyChain certificates and grants.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#KEYGUARD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/KeyguardManager` for controlling keyguard.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#KEYSTORE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/security/keystore/KeyStoreManager` for accessing
[Android Keystore](https://developer.android.com/privacy-and-security/keystore)
functions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#LAUNCHER_APPS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/pm/LauncherApps` for querying and monitoring launchable apps across
profiles of a user.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#LAYOUT_INFLATER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/LayoutInflater` for inflating layout resources in this
context.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#LOCALE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/LocaleManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#LOCATION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/location/LocationManager` for controlling location
updates.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_COMMUNICATION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/MediaCommunicationManager`
for managing `https://developer.android.com/reference/android/media/MediaSession2`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_METRICS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/metrics/MediaMetricsManager` for interacting with media metrics
on the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_PROJECTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/media/projection/MediaProjectionManager` instance for managing
media projection sessions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_QUALITY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/quality/MediaQualityManager` for standardize picture
and audio API parameters.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_ROUTER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.Class<T>)` to retrieve a
`https://developer.android.com/reference/android/media/MediaRouter` for controlling and managing
routing of media.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEDIA_SESSION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/session/MediaSessionManager` for managing media Sessions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MEMORY_BUDGET_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/MemoryBudgetManager` for monitoring memory budgets.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MIDI_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/midi/MidiManager` for accessing the MIDI service.


`int` `https://developer.android.com/reference/android/content/Context#MODE_APPEND`

File creation mode: for use with `https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)`, if the file
already exists then write data to the end of the existing file
instead of erasing it.


`int` `https://developer.android.com/reference/android/content/Context#MODE_ENABLE_WRITE_AHEAD_LOGGING`

Database open flag: when set, the database is opened with write-ahead
logging enabled by default.


`int` `https://developer.android.com/reference/android/content/Context#MODE_MULTI_PROCESS`

*This constant was deprecated
in API level 23.
MODE_MULTI_PROCESS does not work reliably in
some versions of Android, and furthermore does not provide any
mechanism for reconciling concurrent modifications across
processes. Applications should not attempt to use it. Instead,
they should use an explicit cross-process data management
approach such as `https://developer.android.com/reference/android/content/ContentProvider`.*


`int` `https://developer.android.com/reference/android/content/Context#MODE_NO_LOCALIZED_COLLATORS`

Database open flag: when set, the database is opened without support for
localized collators.


`int` `https://developer.android.com/reference/android/content/Context#MODE_PRIVATE`

File creation mode: the default mode, where the created file can only
be accessed by the calling application (or all applications sharing the
same user ID).


`int` `https://developer.android.com/reference/android/content/Context#MODE_WORLD_READABLE`

*This constant was deprecated
in API level 17.
Creating world-readable files is very dangerous, and likely
to cause security holes in applications. It is strongly
discouraged; instead, applications should use more formal
mechanism for interactions such as `https://developer.android.com/reference/android/content/ContentProvider`,
`https://developer.android.com/reference/android/content/BroadcastReceiver`, and `https://developer.android.com/reference/android/app/Service`.
There are no guarantees that this access mode will remain on
a file, such as when it goes through a backup and restore.*


`int` `https://developer.android.com/reference/android/content/Context#MODE_WORLD_WRITEABLE`

*This constant was deprecated
in API level 17.
Creating world-writable files is very dangerous, and likely
to cause security holes in applications. It is strongly
discouraged; instead, applications should use more formal
mechanism for interactions such as `https://developer.android.com/reference/android/content/ContentProvider`,
`https://developer.android.com/reference/android/content/BroadcastReceiver`, and `https://developer.android.com/reference/android/app/Service`.
There are no guarantees that this access mode will remain on
a file, such as when it goes through a backup and restore.*


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#MULTISENSORY_MANAGER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve the service that plays multisensory
feedback.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#NETWORK_STATS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/usage/NetworkStatsManager` for querying network usage stats.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#NFC_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/nfc/NfcManager` for using NFC.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#NOTIFICATION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/NotificationManager` for informing the user of
background events.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#NPU_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#NSD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/nsd/NsdManager` for handling management of network service
discovery


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#OVERLAY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/content/om/OverlayManager` for managing overlay packages.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PCC_SANDBOX_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/privatecompute/PccSandboxManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PEOPLE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to access a `https://developer.android.com/reference/android/app/people/PeopleManager` to interact
with your published conversations.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PERFORMANCE_HINT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/PerformanceHintManager` for accessing the performance hinting service.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PERSISTENT_DATA_BLOCK_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/service/persistentdata/PersistentDataBlockManager` instance
for interacting with a storage device that lives across factory resets.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#POWER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/PowerManager` for controlling power management,
including "wake locks," which let you keep the device on while
you're running long tasks.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PRINT_SERVICE`

`https://developer.android.com/reference/android/print/PrintManager` for printing and managing
printers and print tasks.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#PROFILING_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/os/ProfilingManager`.


`int` `https://developer.android.com/reference/android/content/Context#RECEIVER_EXPORTED`

Flag for `https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)`: The receiver can receive broadcasts from other Apps.


`int` `https://developer.android.com/reference/android/content/Context#RECEIVER_NOT_EXPORTED`

Flag for `https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)`: The receiver cannot receive broadcasts from other Apps.


`int` `https://developer.android.com/reference/android/content/Context#RECEIVER_VISIBLE_TO_INSTANT_APPS`

Flag for `https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)`: The receiver can receive broadcasts from Instant Apps.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#RESTRICTIONS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/RestrictionsManager` for retrieving application restrictions
and requesting permissions for restricted operations.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#ROLE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/role/RoleManager`
for managing roles.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SATELLITE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/satellite/SatelliteManager` for accessing satellite functionality.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SEARCH_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/SearchManager` for handling searches.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SECURITY_STATE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/SecurityStateManager` for accessing the security state manager service.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SENSOR_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/hardware/SensorManager` for accessing sensors.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SERIAL_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/hardware/serial/SerialManager` for access to serial ports.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SHORTCUT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/pm/ShortcutManager` for accessing the launcher shortcut service.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#STATUS_BAR_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/StatusBarManager` for interacting with the status bar and quick settings.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#STORAGE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/os/storage/StorageManager` for accessing system storage
functions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#STORAGE_STATS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/usage/StorageStatsManager` for accessing system storage
statistics.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#SYSTEM_HEALTH_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/health/SystemHealthManager` for accessing system health (battery, power,
memory, etc) metrics.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TELECOM_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telecom/TelecomManager` to manage telecom-related features
of the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TELEPHONY_IMS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve an
`https://developer.android.com/reference/android/telephony/ims/ImsManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TELEPHONY_PHONE_NUMBER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/PhoneNumberManager` for parsing phone numbers.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TELEPHONY_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/TelephonyManager` for handling management the
telephony features of the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TELEPHONY_SUBSCRIPTION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/telephony/SubscriptionManager` for handling management the
telephony subscriptions of the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TETHERING_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/TetheringManager`
for managing tethering functions.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TEXT_CLASSIFICATION_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager` for text classification services.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TEXT_SERVICES_MANAGER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/textservice/TextServicesManager` for accessing
text services.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TIME_MANAGER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/time/TimeManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TV_AD_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/tv/ad/TvAdManager` for interacting with TV client-side advertisement
services on the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TV_INPUT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/tv/TvInputManager` for interacting with TV inputs
on the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#TV_INTERACTIVE_APP_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/media/tv/interactive/TvInteractiveAppManager` for interacting with TV
interactive applications on the device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#UI_MODE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/app/UiModeManager` for controlling UI modes.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#USAGE_STATS_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/app/usage/UsageStatsManager` for querying device usage stats.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#USB_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/hardware/usb/UsbManager` for access to USB devices (as a USB host)
and for controlling this device's behavior as a USB device.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#USER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/os/UserManager` for managing users on devices that support multiple users.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#VIBRATOR_MANAGER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/os/VibratorManager`
for accessing the device vibrators, interacting with individual ones and playing synchronized
effects on multiple vibrators.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#VIBRATOR_SERVICE`

*This constant was deprecated
in API level 31.
Use `https://developer.android.com/reference/android/os/VibratorManager` to retrieve the default system vibrator.*


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#VIRTUAL_DEVICE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/companion/virtual/VirtualDeviceManager` for managing virtual devices.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#VPN_MANAGEMENT_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/VpnManager` to
manage profiles for the platform built-in VPN.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WALLPAPER_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
com.android.server.WallpaperService for accessing wallpapers.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WEB_APP_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/content/pm/webapp/WebAppManager`.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WIFI_AWARE_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/net/wifi/aware/WifiAwareManager` for handling management of
Wi-Fi Aware.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WIFI_P2P_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager` for handling management of
Wi-Fi peer-to-peer connections.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WIFI_RTT_RANGING_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/wifi/rtt/WifiRttManager` for ranging devices with wifi.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WIFI_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a `https://developer.android.com/reference/android/net/wifi/WifiManager` for handling management of
Wi-Fi access.


`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/content/Context#WINDOW_SERVICE`

Use with `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)` to retrieve a
`https://developer.android.com/reference/android/view/WindowManager` for accessing the system's window
manager.


From interface `https://developer.android.com/reference/android/content/ComponentCallbacks2` `int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_BACKGROUND`

Level for `https://developer.android.com/reference/android/content/ComponentCallbacks2#onTrimMemory(int)`: the process has gone on to the
LRU list.


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_COMPLETE`

*This constant was deprecated
in API level 35.
Apps are not notified of this level since API level 34*


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_MODERATE`

*This constant was deprecated
in API level 35.
Apps are not notified of this level since API level 34*


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_RUNNING_CRITICAL`

*This constant was deprecated
in API level 35.
Apps are not notified of this level since API level 34*


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_RUNNING_LOW`

*This constant was deprecated
in API level 35.
Apps are not notified of this level since API level 34*


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_RUNNING_MODERATE`

*This constant was deprecated
in API level 35.
Apps are not notified of this level since API level 34*


`int` `https://developer.android.com/reference/android/content/ComponentCallbacks2#TRIM_MEMORY_UI_HIDDEN`

Level for `https://developer.android.com/reference/android/content/ComponentCallbacks2#onTrimMemory(int)`: the process had been showing
a user interface, and is no longer doing so.


### Inherited fields

From class `https://developer.android.com/reference/android/app/Activity` `
protected
static
final
int[]` `https://developer.android.com/reference/android/app/Activity#FOCUSED_STATE_SET`


| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/app/ListActivity#ListActivity()() ` |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/widget/ListAdapter` | ` https://developer.android.com/reference/android/app/ListActivity#getListAdapter()() ` Get the ListAdapter associated with this activity's ListView. |
| ` https://developer.android.com/reference/android/widget/ListView` | ` https://developer.android.com/reference/android/app/ListActivity#getListView()() ` Get the activity's list view widget. |
| ` long` | ` https://developer.android.com/reference/android/app/ListActivity#getSelectedItemId()() ` Get the cursor row ID of the currently selected list item. |
| ` int` | ` https://developer.android.com/reference/android/app/ListActivity#getSelectedItemPosition()() ` Get the position of the currently selected list item. |
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#onContentChanged()() ` Updates the screen state (current list and other views) when the content changes. |
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#setListAdapter(android.widget.ListAdapter)(https://developer.android.com/reference/android/widget/ListAdapter adapter) ` Provide the cursor for the list view. |
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#setSelection(int)(int position) ` Set the currently selected list item to the specified position with the adapter's data |

| ### Protected methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#onDestroy()() ` Perform any final cleanup before an activity is destroyed. |
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#onListItemClick(android.widget.ListView,%20android.view.View,%20int,%20long)(https://developer.android.com/reference/android/widget/ListView l, https://developer.android.com/reference/android/view/View v, int position, long id) ` This method will be called when an item in the list is selected. |
| ` void` | ` https://developer.android.com/reference/android/app/ListActivity#onRestoreInstanceState(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle state) ` Ensures the list view has been created before Activity restores all of the view states. |

### Inherited methods

From class `

https://developer.android.com/reference/android/app/Activity

` `


void` `
https://developer.android.com/reference/android/app/Activity#addContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/View view, https://developer.android.com/reference/android/view/ViewGroup.LayoutParams params)
`

Add an additional content view to the activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#attachBaseContext(android.content.Context)(https://developer.android.com/reference/android/content/Context newBase)
`

Set the base context for this ContextWrapper.


`


void` `
https://developer.android.com/reference/android/app/Activity#clearOverrideActivityTransition(int)(int overrideType)
`

Clears the animations which are set from `https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#closeContextMenu()()
`

Programmatically closes the most recently opened context menu, if showing.


`


void` `
https://developer.android.com/reference/android/app/Activity#closeOptionsMenu()()
`

Progammatically closes the options menu.


`


https://developer.android.com/reference/android/app/PendingIntent` `
https://developer.android.com/reference/android/app/Activity#createPendingResult(int,%20android.content.Intent,%20int)(int requestCode, https://developer.android.com/reference/android/content/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
`https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)` callback.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#dismissDialog(int)(int id)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


final

void` `
https://developer.android.com/reference/android/app/Activity#dismissKeyboardShortcutsHelper()()
`

Dismiss the Keyboard Shortcuts screen.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchGenericMotionEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent ev)
`

Called to process generic motion events.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchKeyEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent event)
`

Called to process key events.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchKeyShortcutEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent event)
`

Called to process a key shortcut event.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent event)
`

Called to process population of `https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent`s.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent ev)
`

Called to process touch screen events.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#dispatchTrackballEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent ev)
`

Called to process trackball events.


`


void` `
https://developer.android.com/reference/android/app/Activity#dump(java.lang.String,%20java.io.FileDescriptor,%20java.io.PrintWriter,%20java.lang.String[])(https://developer.android.com/reference/java/lang/String prefix, https://developer.android.com/reference/java/io/FileDescriptor fd, https://developer.android.com/reference/java/io/PrintWriter writer, https://developer.android.com/reference/java/lang/String args)
`

Print the Activity's state into the given stream.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#enterPictureInPictureMode(android.app.PictureInPictureParams)(https://developer.android.com/reference/android/app/PictureInPictureParams params)
`

Puts the activity in picture-in-picture mode if possible in the current system state.


`


void` `
https://developer.android.com/reference/android/app/Activity#enterPictureInPictureMode()()
`

Puts the activity in picture-in-picture mode if possible in the current system state.


`


<T extends https://developer.android.com/reference/android/view/View>
T` `
https://developer.android.com/reference/android/app/Activity#findViewById(int)(int id)
`

Finds a view that was identified by the `android:id` XML attribute
that was processed in `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#finish()()
`

Call this when your activity is done and should be closed.


`


void` `
https://developer.android.com/reference/android/app/Activity#finishActivity(int)(int requestCode)
`

Force finish another activity that you had previously started with
`https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#finishActivityFromChild(android.app.Activity,%20int)(https://developer.android.com/reference/android/app/Activity child, int requestCode)
`

*This method was deprecated
in API level 30.
Use `https://developer.android.com/reference/android/app/Activity#finishActivity(int)` instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#finishAffinity()()
`

Finish this activity as well as all activities immediately below it
in the current task that have the same affinity.


`


void` `
https://developer.android.com/reference/android/app/Activity#finishAfterTransition()()
`

Reverses the Activity Scene entry Transition and triggers the calling Activity
to reverse its exit Transition.


`


void` `
https://developer.android.com/reference/android/app/Activity#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` `
https://developer.android.com/reference/android/app/Activity#finishFromChild(android.app.Activity)(https://developer.android.com/reference/android/app/Activity child)
`

*This method was deprecated
in API level 30.
Use `https://developer.android.com/reference/android/app/Activity#finish()` instead.*


`


https://developer.android.com/reference/android/app/ActionBar` `
https://developer.android.com/reference/android/app/Activity#getActionBar()()
`

Retrieve a reference to this activity's ActionBar.


`


final

https://developer.android.com/reference/android/app/Application` `
https://developer.android.com/reference/android/app/Activity#getApplication()()
`

Return the application that owns this activity.


`


https://developer.android.com/reference/android/app/ComponentCaller` `
https://developer.android.com/reference/android/app/Activity#getCaller()()
`

Returns the ComponentCaller instance of the app that started this activity.


`


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/app/Activity#getCallingActivity()()
`

Return the name of the activity that invoked this activity.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/app/Activity#getCallingPackage()()
`

Return the name of the package that invoked this activity.


`


int` `
https://developer.android.com/reference/android/app/Activity#getChangingConfigurations()()
`

If this activity is being destroyed because it can not handle a
configuration parameter being changed (and thus its
`https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.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.


`


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/app/Activity#getComponentName()()
`

Returns the complete component name of this activity.


`


https://developer.android.com/reference/android/transition/Scene` `
https://developer.android.com/reference/android/app/Activity#getContentScene()()
`

Retrieve the `https://developer.android.com/reference/android/transition/Scene` representing this window's current content.


`


https://developer.android.com/reference/android/transition/TransitionManager` `
https://developer.android.com/reference/android/app/Activity#getContentTransitionManager()()
`

Retrieve the `https://developer.android.com/reference/android/transition/TransitionManager` responsible for default transitions in this window.


`


https://developer.android.com/reference/android/app/ComponentCaller` `
https://developer.android.com/reference/android/app/Activity#getCurrentCaller()()
`

Returns the ComponentCaller instance of the app that re-launched this activity with a new
intent via `https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent)` or `https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)`.


`


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/app/Activity#getCurrentFocus()()
`

Calls `https://developer.android.com/reference/android/view/Window#getCurrentFocus()` on the
Window of this Activity to return the currently focused view.


`


https://developer.android.com/reference/android/app/FragmentManager` `
https://developer.android.com/reference/android/app/Activity#getFragmentManager()()
`

*This method was deprecated
in API level 28.
Use `https://developer.android.com/reference/androidx/fragment/app/FragmentActivity.html#getSupportFragmentManager()`*


`


https://developer.android.com/reference/android/app/ComponentCaller` `
https://developer.android.com/reference/android/app/Activity#getInitialCaller()()
`

Returns the ComponentCaller instance of the app that initially launched this activity.


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/app/Activity#getIntent()()
`

Returns the intent that started this activity.


`


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/app/Activity#getLastNonConfigurationInstance()()
`

Retrieve the non-configuration instance data that was previously
returned by `https://developer.android.com/reference/android/app/Activity#onRetainNonConfigurationInstance()`.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/app/Activity#getLaunchedFromPackage()()
`

Returns the package name of the app that initially launched this activity.


`


int` `
https://developer.android.com/reference/android/app/Activity#getLaunchedFromUid()()
`

Returns the uid of the app that initially launched this activity.


`


https://developer.android.com/reference/android/view/LayoutInflater` `
https://developer.android.com/reference/android/app/Activity#getLayoutInflater()()
`

Convenience for calling
`https://developer.android.com/reference/android/view/Window#getLayoutInflater()`.


`


https://developer.android.com/reference/android/app/LoaderManager` `
https://developer.android.com/reference/android/app/Activity#getLoaderManager()()
`

*This method was deprecated
in API level 28.
Use `https://developer.android.com/reference/androidx/fragment/app/FragmentActivity.html#getSupportLoaderManager()`*


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/app/Activity#getLocalClassName()()
`

Returns class name for this activity with the package prefix removed.


`


int` `
https://developer.android.com/reference/android/app/Activity#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

int` `
https://developer.android.com/reference/android/app/Activity#getMaxNumPictureInPictureOverlayActions()()
`

Returns the maximum number of overlay actions that will be displayed in the
picture-in-picture window.


`


final

https://developer.android.com/reference/android/media/session/MediaController` `
https://developer.android.com/reference/android/app/Activity#getMediaController()()
`

Gets the controller which should be receiving media key and volume events
while this activity is in the foreground.


`


https://developer.android.com/reference/android/view/MenuInflater` `
https://developer.android.com/reference/android/app/Activity#getMenuInflater()()
`

Returns a `https://developer.android.com/reference/android/view/MenuInflater` with this context.


`


https://developer.android.com/reference/android/window/OnBackInvokedDispatcher` `
https://developer.android.com/reference/android/app/Activity#getOnBackInvokedDispatcher()()
`

Returns the `https://developer.android.com/reference/android/window/OnBackInvokedDispatcher` instance associated with the window that this
activity is attached to.


`


final

https://developer.android.com/reference/android/app/Activity` `
https://developer.android.com/reference/android/app/Activity#getParent()()
`

*This method was deprecated
in API level 35.
`https://developer.android.com/reference/android/app/ActivityGroup` is deprecated.*


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/app/Activity#getParentActivityIntent()()
`

Obtain an `https://developer.android.com/reference/android/content/Intent` that will launch an explicit target activity specified by
this activity's logical parent.


`


https://developer.android.com/reference/android/content/SharedPreferences` `
https://developer.android.com/reference/android/app/Activity#getPreferences(int)(int mode)
`

Retrieve a `https://developer.android.com/reference/android/content/SharedPreferences` object for accessing preferences
that are private to this activity.


`


https://developer.android.com/reference/android/net/Uri` `
https://developer.android.com/reference/android/app/Activity#getReferrer()()
`

Return information about who launched this activity.


`


int` `
https://developer.android.com/reference/android/app/Activity#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
`https://developer.android.com/reference/android/app/Activity#setRequestedOrientation(int)`.


`


final

https://developer.android.com/reference/android/view/SearchEvent` `
https://developer.android.com/reference/android/app/Activity#getSearchEvent()()
`

During the onSearchRequested() callbacks, this function will return the
`https://developer.android.com/reference/android/view/SearchEvent` that triggered the callback, if it exists.


`


final

https://developer.android.com/reference/android/window/SplashScreen` `
https://developer.android.com/reference/android/app/Activity#getSplashScreen()()
`

Get the interface that activity use to talk to the splash screen.


`


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/app/Activity#getSystemService(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Return the handle to a system-level service by name.


`


int` `
https://developer.android.com/reference/android/app/Activity#getTaskId()()
`

Return the identifier of the task this activity is in.


`


final

https://developer.android.com/reference/java/lang/CharSequence` `
https://developer.android.com/reference/android/app/Activity#getTitle()()
` `


final

int` `
https://developer.android.com/reference/android/app/Activity#getTitleColor()()
` `


https://developer.android.com/reference/android/app/VoiceInteractor` `
https://developer.android.com/reference/android/app/Activity#getVoiceInteractor()()
`

Retrieve the active `https://developer.android.com/reference/android/app/VoiceInteractor` that the user is going through to
interact with this activity.


`


final

int` `
https://developer.android.com/reference/android/app/Activity#getVolumeControlStream()()
`

Gets the suggested audio stream whose volume should be changed by the
hardware volume controls.


`


https://developer.android.com/reference/android/view/Window` `
https://developer.android.com/reference/android/app/Activity#getWindow()()
`

Retrieve the current `https://developer.android.com/reference/android/view/Window` for the activity.


`


https://developer.android.com/reference/android/view/WindowManager` `
https://developer.android.com/reference/android/app/Activity#getWindowManager()()
`

Retrieve the window manager for showing custom windows.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#hasWindowFocus()()
`

Returns true if this activity's *main* window currently has window focus.


`


void` `
https://developer.android.com/reference/android/app/Activity#invalidateOptionsMenu()()
`

Declare that the options menu has changed, so should be recreated.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isActivityTransitionRunning()()
`

Returns whether there are any activity transitions currently running on this
activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#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` `
https://developer.android.com/reference/android/app/Activity#isChild()()
`

*This method was deprecated
in API level 35.
`https://developer.android.com/reference/android/app/ActivityGroup` is deprecated.*


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isDestroyed()()
`

Returns true if the final `https://developer.android.com/reference/android/app/Activity#onDestroy()` call has been made
on the Activity, so this instance is now dead.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isFinishing()()
`

Check to see whether this activity is in the process of finishing,
either because you called `https://developer.android.com/reference/android/app/Activity#finish()` on it or someone else
has requested that it finished.


`


final

boolean` `
https://developer.android.com/reference/android/app/Activity#isHandoffEnabled()()
`

Returns if Handoff has been enabled for this Activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isImmersive()()
`

Bit indicating that this activity is "immersive" and should not be
interrupted by notifications if possible.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isInMultiWindowMode()()
`

Returns true if the activity is currently in multi-window mode.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isInPictureInPictureMode()()
`

Returns true if the activity is currently in picture-in-picture mode.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isLaunchedFromBubble()()
`

Indicates whether this activity is launched from a bubble.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isLocalVoiceInteractionSupported()()
`

Queries whether the currently enabled voice interaction service supports returning
a voice interactor for use by the activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isTaskRoot()()
`

Return whether this activity is the root of a task.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isVoiceInteraction()()
`

Check whether this activity is running as part of a voice interaction with the user.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#isVoiceInteractionRoot()()
`

Like `https://developer.android.com/reference/android/app/Activity#isVoiceInteraction()`, but only returns `true` if this is also the root
of a voice interaction.


`


final

https://developer.android.com/reference/android/database/Cursor` `
https://developer.android.com/reference/android/app/Activity#managedQuery(android.net.Uri,%20java.lang.String[],%20java.lang.String,%20java.lang.String[],%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, https://developer.android.com/reference/java/lang/String projection, https://developer.android.com/reference/java/lang/String selection, https://developer.android.com/reference/java/lang/String selectionArgs, https://developer.android.com/reference/java/lang/String sortOrder)
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/content/CursorLoader` instead.*


`


boolean` `
https://developer.android.com/reference/android/app/Activity#moveTaskToBack(boolean)(boolean nonRoot)
`

Move the task containing this activity to the back of the activity
stack.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#navigateUpTo(android.content.Intent)(https://developer.android.com/reference/android/content/Intent upIntent)
`

Navigate from this activity to the activity specified by upIntent, finishing this activity
in the process.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#navigateUpToFromChild(android.app.Activity,%20android.content.Intent)(https://developer.android.com/reference/android/app/Activity child, https://developer.android.com/reference/android/content/Intent upIntent)
`

*This method was deprecated
in API level 30.
Use `https://developer.android.com/reference/android/app/Activity#navigateUpTo(android.content.Intent)` instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onActionModeFinished(android.view.ActionMode)(https://developer.android.com/reference/android/view/ActionMode mode)
`

Notifies the activity that an action mode has finished.


`


void` `
https://developer.android.com/reference/android/app/Activity#onActionModeStarted(android.view.ActionMode)(https://developer.android.com/reference/android/view/ActionMode mode)
`

Notifies the Activity that an action mode has been started.


`


void` `
https://developer.android.com/reference/android/app/Activity#onActivityReenter(int,%20android.content.Intent)(int resultCode, https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)(int requestCode, int resultCode, https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent,%20android.app.ComponentCaller)(int requestCode, int resultCode, https://developer.android.com/reference/android/content/Intent data, https://developer.android.com/reference/android/app/ComponentCaller caller)
`

Same as `https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)`, but with an extra parameter for the
ComponentCaller instance associated with the app that sent the result.


`


void` `
https://developer.android.com/reference/android/app/Activity#onApplyThemeResource(android.content.res.Resources.Theme,%20int,%20boolean)(https://developer.android.com/reference/android/content/res/Resources.Theme theme, int resid, boolean first)
`

Called by `https://developer.android.com/reference/android/view/ContextThemeWrapper#setTheme(android.content.res.Resources.Theme)` and `https://developer.android.com/reference/android/view/ContextThemeWrapper#getTheme()` to apply a theme
resource to the current Theme object.


`


void` `
https://developer.android.com/reference/android/app/Activity#onAttachFragment(android.app.Fragment)(https://developer.android.com/reference/android/app/Fragment fragment)
`

*This method was deprecated
in API level 28.
Use `https://developer.android.com/reference/androidx/fragment/app/FragmentActivity.html#onAttachFragment(androidx.fragment.app.Fragment)`*


`


void` `
https://developer.android.com/reference/android/app/Activity#onAttachedToWindow()()
`

Called when the main window associated with the activity has been
attached to the window manager.


`


void` `
https://developer.android.com/reference/android/app/Activity#onBackPressed()()
`

*This method was deprecated
in API level 33.
Use `https://developer.android.com/reference/android/window/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 `https://developer.android.com/reference/android/app/Activity#onBackPressed()` and
`https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_BACK` should not be used to handle back events (back gesture or
back button click). Instead, an `https://developer.android.com/reference/android/window/OnBackInvokedCallback` should be registered using
`https://developer.android.com/reference/android/app/Activity#getOnBackInvokedDispatcher()`
`https://developer.android.com/reference/android/window/OnBackInvokedDispatcher#registerOnBackInvokedCallback(int,%20android.window.OnBackInvokedCallback)`.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onChildTitleChanged(android.app.Activity,%20java.lang.CharSequence)(https://developer.android.com/reference/android/app/Activity childActivity, https://developer.android.com/reference/java/lang/CharSequence title)
` `


void` `
https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration newConfig)
`

Called by the system when the device configuration changes while your
activity is running.


`


void` `
https://developer.android.com/reference/android/app/Activity#onContentChanged()()
`

This hook is called whenever the content view of the screen changes
(due to a call to
`https://developer.android.com/reference/android/view/Window#setContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)` or
`https://developer.android.com/reference/android/view/Window#addContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)`).


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onContextItemSelected(android.view.MenuItem)(https://developer.android.com/reference/android/view/MenuItem item)
`

This hook is called whenever an item in a context menu is selected.


`


void` `
https://developer.android.com/reference/android/app/Activity#onContextMenuClosed(android.view.Menu)(https://developer.android.com/reference/android/view/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` `
https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState, https://developer.android.com/reference/android/os/PersistableBundle persistentState)
`

Same as `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)` but called for those activities created with
the attribute `https://developer.android.com/reference/android/R.attr#persistableMode` set to
`persistAcrossReboots`.


`


void` `
https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState)
`

Called when the activity is starting.


`


void` `
https://developer.android.com/reference/android/app/Activity#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)(https://developer.android.com/reference/android/view/ContextMenu menu, https://developer.android.com/reference/android/view/View v, https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo menuInfo)
`

Called when a context menu for the `view` is about to be shown.


`


https://developer.android.com/reference/java/lang/CharSequence` `
https://developer.android.com/reference/android/app/Activity#onCreateDescription()()
`

Generate a new description for this activity.


`


https://developer.android.com/reference/android/app/Dialog` `
https://developer.android.com/reference/android/app/Activity#onCreateDialog(int)(int id)
`

*This method was deprecated
in API level 15.
Old no-arguments version of `https://developer.android.com/reference/android/app/Activity#onCreateDialog(int,%20android.os.Bundle)`.*


`


https://developer.android.com/reference/android/app/Dialog` `
https://developer.android.com/reference/android/app/Activity#onCreateDialog(int,%20android.os.Bundle)(int id, https://developer.android.com/reference/android/os/Bundle args)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onCreateNavigateUpTaskStack(android.app.TaskStackBuilder)(https://developer.android.com/reference/android/app/TaskStackBuilder builder)
`

Define the synthetic task stack that will be generated during Up navigation from
a different task.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onCreateOptionsMenu(android.view.Menu)(https://developer.android.com/reference/android/view/Menu menu)
`

Initialize the contents of the Activity's standard options menu.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onCreatePanelMenu(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Default implementation of
`https://developer.android.com/reference/android/view/Window.Callback#onCreatePanelMenu(int,%20android.view.Menu)`
for activities.


`


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/app/Activity#onCreatePanelView(int)(int featureId)
`

Default implementation of
`https://developer.android.com/reference/android/view/Window.Callback#onCreatePanelView(int)`
for activities.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onCreateThumbnail(android.graphics.Bitmap,%20android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Bitmap outBitmap, https://developer.android.com/reference/android/graphics/Canvas canvas)
`

*This method was deprecated
in API level 28.
Method doesn't do anything and will be removed in the future.*


`


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/app/Activity#onCreateView(android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/android/view/View parent, https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/android/content/Context context, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Standard implementation of
`https://developer.android.com/reference/android/view/LayoutInflater.Factory2#onCreateView(android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet)`
used when inflating with the LayoutInflater returned by `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.Class<T>)`.


`


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/app/Activity#onCreateView(java.lang.String,%20android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/android/content/Context context, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Standard implementation of
`https://developer.android.com/reference/android/view/LayoutInflater.Factory#onCreateView(java.lang.String,%20android.content.Context,%20android.util.AttributeSet)` used when
inflating with the LayoutInflater returned by `https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.Class<T>)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#onDestroy()()
`

Perform any final cleanup before an activity is destroyed.


`


void` `
https://developer.android.com/reference/android/app/Activity#onDetachedFromWindow()()
`

Called when the main window associated with the activity has been
detached from the window manager.


`


void` `
https://developer.android.com/reference/android/app/Activity#onEnterAnimationComplete()()
`

Activities cannot draw during the period that their windows are animating in.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onGenericMotionEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called when a generic motion event was not handled by any of the
views inside of the activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#onGetDirectActions(android.os.CancellationSignal,%20java.util.function.Consumer<java.util.List<android.app.DirectAction>>)(https://developer.android.com/reference/android/os/CancellationSignal cancellationSignal, https://developer.android.com/reference/java/util/function/Consumer<https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/app/DirectAction>> callback)
`

Returns the list of direct actions supported by the app.


`


https://developer.android.com/reference/android/app/HandoffActivityData` `
https://developer.android.com/reference/android/app/Activity#onHandoffActivityDataRequested(android.app.HandoffActivityDataRequestInfo)(https://developer.android.com/reference/android/app/HandoffActivityDataRequestInfo requestInfo)
`

Retrieves `https://developer.android.com/reference/android/app/HandoffActivityData` representing this activity, allowing it to be recreated
on another device owned by the user.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onKeyDown(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a key was pressed down and not handled by any of the views
inside of the activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onKeyLongPress(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Default implementation of `https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyLongPress(int,%20android.view.KeyEvent)`: always returns false (doesn't handle
the event).


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onKeyMultiple(int,%20int,%20android.view.KeyEvent)(int keyCode, int repeatCount, https://developer.android.com/reference/android/view/KeyEvent event)
`

Default implementation of `https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyMultiple(int,%20int,%20android.view.KeyEvent)`: always returns false (doesn't handle
the event).


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onKeyShortcut(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a key shortcut event is not handled by any of the views in the Activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onKeyUp(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a key was released and not handled by any of the views
inside of the activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#onLocalVoiceInteractionStarted()()
`

Callback to indicate that `https://developer.android.com/reference/android/app/Activity#startLocalVoiceInteraction(android.os.Bundle)` has resulted in a
voice interaction session being started.


`


void` `
https://developer.android.com/reference/android/app/Activity#onLocalVoiceInteractionStopped()()
`

Callback to indicate that the local voice interaction has stopped either
because it was requested through a call to `https://developer.android.com/reference/android/app/Activity#stopLocalVoiceInteraction()`
or because it was canceled by the user.


`


void` `
https://developer.android.com/reference/android/app/Activity#onLowMemory()()
`

This is called when the overall system is running low on memory, and
actively running processes should trim their memory usage.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onMenuItemSelected(int,%20android.view.MenuItem)(int featureId, https://developer.android.com/reference/android/view/MenuItem item)
`

Default implementation of
`https://developer.android.com/reference/android/view/Window.Callback#onMenuItemSelected(int,%20android.view.MenuItem)`
for activities.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onMenuOpened(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Called when a panel's menu is opened by the user.


`


void` `
https://developer.android.com/reference/android/app/Activity#onMultiWindowModeChanged(boolean)(boolean isInMultiWindowMode)
`

*This method was deprecated
in API level 26.
Use `https://developer.android.com/reference/android/app/Activity#onMultiWindowModeChanged(boolean,%20android.content.res.Configuration)` instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onMultiWindowModeChanged(boolean,%20android.content.res.Configuration)(boolean isInMultiWindowMode, https://developer.android.com/reference/android/content/res/Configuration newConfig)
`

Called by the system when the activity changes from fullscreen mode to multi-window mode and
visa-versa.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onNavigateUp()()
`

This method is called whenever the user chooses to navigate Up within your application's
activity hierarchy from the action bar.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onNavigateUpFromChild(android.app.Activity)(https://developer.android.com/reference/android/app/Activity child)
`

*This method was deprecated
in API level 30.
Use `https://developer.android.com/reference/android/app/Activity#onNavigateUp()` instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent,%20android.app.ComponentCaller)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/app/ComponentCaller caller)
`

Same as `https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent)`, but with an extra parameter for the ComponentCaller
instance associated with the app that sent the intent.


`


void` `
https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

This is called for activities that set launchMode to "singleTop" in
their package, or if a client used the `https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_SINGLE_TOP`
flag when calling `https://developer.android.com/reference/android/app/Activity#startActivity(android.content.Intent)`.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onOptionsItemSelected(android.view.MenuItem)(https://developer.android.com/reference/android/view/MenuItem item)
`

This hook is called whenever an item in your options menu is selected.


`


void` `
https://developer.android.com/reference/android/app/Activity#onOptionsMenuClosed(android.view.Menu)(https://developer.android.com/reference/android/view/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` `
https://developer.android.com/reference/android/app/Activity#onPanelClosed(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Default implementation of
`https://developer.android.com/reference/android/view/Window.Callback#onPanelClosed(int,%20android.view.Menu)` for
activities.


`


void` `
https://developer.android.com/reference/android/app/Activity#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` `
https://developer.android.com/reference/android/app/Activity#onPerformDirectAction(java.lang.String,%20android.os.Bundle,%20android.os.CancellationSignal,%20java.util.function.Consumer<android.os.Bundle>)(https://developer.android.com/reference/java/lang/String actionId, https://developer.android.com/reference/android/os/Bundle arguments, https://developer.android.com/reference/android/os/CancellationSignal cancellationSignal, https://developer.android.com/reference/java/util/function/Consumer<https://developer.android.com/reference/android/os/Bundle> resultListener)
`

This is called to perform an action previously defined by the app.


`


void` `
https://developer.android.com/reference/android/app/Activity#onPictureInPictureModeChanged(boolean,%20android.content.res.Configuration)(boolean isInPictureInPictureMode, https://developer.android.com/reference/android/content/res/Configuration newConfig)
`

Called by the system when the activity changes to and from picture-in-picture mode.


`


void` `
https://developer.android.com/reference/android/app/Activity#onPictureInPictureModeChanged(boolean)(boolean isInPictureInPictureMode)
`

*This method was deprecated
in API level 26.
Use `https://developer.android.com/reference/android/app/Activity#onPictureInPictureModeChanged(boolean,%20android.content.res.Configuration)` instead.*


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onPictureInPictureRequested()()
`

This method is called by the system in various cases where picture in picture mode should be
entered if supported.


`


void` `
https://developer.android.com/reference/android/app/Activity#onPictureInPictureUiStateChanged(android.app.PictureInPictureUiState)(https://developer.android.com/reference/android/app/PictureInPictureUiState pipState)
`

Called by the system when the activity is in PiP and has state changes.


`


void` `
https://developer.android.com/reference/android/app/Activity#onPostCreate(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState)
`

Called when activity start-up is complete (after `https://developer.android.com/reference/android/app/Activity#onStart()`
and `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)` have been called).


`


void` `
https://developer.android.com/reference/android/app/Activity#onPostCreate(android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState, https://developer.android.com/reference/android/os/PersistableBundle persistentState)
`

This is the same as `https://developer.android.com/reference/android/app/Activity#onPostCreate(android.os.Bundle)` but is called for activities
created with the attribute `https://developer.android.com/reference/android/R.attr#persistableMode` set to
`persistAcrossReboots`.


`


void` `
https://developer.android.com/reference/android/app/Activity#onPostResume()()
`

Called when activity resume is complete (after `https://developer.android.com/reference/android/app/Activity#onResume()` has
been called).


`


void` `
https://developer.android.com/reference/android/app/Activity#onPrepareDialog(int,%20android.app.Dialog,%20android.os.Bundle)(int id, https://developer.android.com/reference/android/app/Dialog dialog, https://developer.android.com/reference/android/os/Bundle args)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onPrepareDialog(int,%20android.app.Dialog)(int id, https://developer.android.com/reference/android/app/Dialog dialog)
`

*This method was deprecated
in API level 15.
Old no-arguments version of
`https://developer.android.com/reference/android/app/Activity#onPrepareDialog(int,%20android.app.Dialog,%20android.os.Bundle)`.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder)(https://developer.android.com/reference/android/app/TaskStackBuilder builder)
`

Prepare the synthetic task stack that will be generated during Up navigation
from a different task.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onPrepareOptionsMenu(android.view.Menu)(https://developer.android.com/reference/android/view/Menu menu)
`

Prepare the Screen's standard options menu to be displayed.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onPreparePanel(int,%20android.view.View,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/View view, https://developer.android.com/reference/android/view/Menu menu)
`

Default implementation of
`https://developer.android.com/reference/android/view/Window.Callback#onPreparePanel(int,%20android.view.View,%20android.view.Menu)`
for activities.


`


void` `
https://developer.android.com/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)(https://developer.android.com/reference/android/app/assist/AssistContent outContent)
`

This is called when the user is requesting an assist, to provide references
to content related to the current activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#onProvideAssistData(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle data)
`

This is called when the user is requesting an assist, to build a full
`https://developer.android.com/reference/android/content/Intent#ACTION_ASSIST` Intent with all of the context of the current
application.


`


void` `
https://developer.android.com/reference/android/app/Activity#onProvideKeyboardShortcuts(java.util.List<android.view.KeyboardShortcutGroup>,%20android.view.Menu,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/view/KeyboardShortcutGroup> data, https://developer.android.com/reference/android/view/Menu menu, int deviceId)
`

Called when Keyboard Shortcuts are requested for the current window.


`


https://developer.android.com/reference/android/net/Uri` `
https://developer.android.com/reference/android/app/Activity#onProvideReferrer()()
`

Override to generate the desired referrer for the content currently being shown
by the app.


`


void` `
https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[])(int requestCode, https://developer.android.com/reference/java/lang/String permissions, int[] grantResults)
`

Callback for the result from requesting permissions.


`


void` `
https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[],%20int)(int requestCode, https://developer.android.com/reference/java/lang/String permissions, int[] grantResults, int deviceId)
`

Callback for the result from requesting permissions.


`


void` `
https://developer.android.com/reference/android/app/Activity#onRestart()()
`

Called after `https://developer.android.com/reference/android/app/Activity#onStop()` when the current activity is being
re-displayed to the user (the user has navigated back to it).


`


void` `
https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState)
`

This method is called after `https://developer.android.com/reference/android/app/Activity#onStart()` when the activity is
being re-initialized from a previously saved state, given here in
<var translate="no">savedInstanceState</var>.


`


void` `
https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/os/Bundle savedInstanceState, https://developer.android.com/reference/android/os/PersistableBundle persistentState)
`

This is the same as `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)` but is called for activities
created with the attribute `https://developer.android.com/reference/android/R.attr#persistableMode` set to
`persistAcrossReboots`.


`


void` `
https://developer.android.com/reference/android/app/Activity#onResume()()
`

Called after `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)`, `https://developer.android.com/reference/android/app/Activity#onRestart()`, or `https://developer.android.com/reference/android/app/Activity#onPause()`.


`


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/app/Activity#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` `
https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/os/Bundle outState, https://developer.android.com/reference/android/os/PersistableBundle outPersistentState)
`

This is the same as `https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)` but is called for activities
created with the attribute `https://developer.android.com/reference/android/R.attr#persistableMode` set to
`persistAcrossReboots`.


`


void` `
https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle outState)
`

Called to retrieve per-instance state from an activity before being killed
so that the state can be restored in `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)` or
`https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)` (the `https://developer.android.com/reference/android/os/Bundle` populated by this method
will be passed to both).


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onSearchRequested(android.view.SearchEvent)(https://developer.android.com/reference/android/view/SearchEvent searchEvent)
`

This hook is called when the user signals the desire to start a search.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onSearchRequested()()
`

Called when the user signals the desire to start a search.


`


void` `
https://developer.android.com/reference/android/app/Activity#onStart()()
`

Called after `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)` --- or after `https://developer.android.com/reference/android/app/Activity#onRestart()` when
the activity had been stopped, but is now again being displayed to the
user.


`


void` `
https://developer.android.com/reference/android/app/Activity#onStateNotSaved()()
`

*This method was deprecated
in API level 29.
starting with `https://developer.android.com/reference/android/os/Build.VERSION_CODES#P` onSaveInstanceState is
called after `https://developer.android.com/reference/android/app/Activity#onStop()`, so this hint isn't accurate anymore: you should consider your
state not saved in between `onStart` and `onStop` callbacks inclusively.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onStop()()
`

Called when you are no longer visible to the user.


`


void` `
https://developer.android.com/reference/android/app/Activity#onTitleChanged(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence title, int color)
` `


void` `
https://developer.android.com/reference/android/app/Activity#onTopResumedActivityChanged(boolean)(boolean isTopResumedActivity)
`

Called when activity gets or loses the top resumed position in the system.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called when a touch screen event was not handled by any of the views
inside of the activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#onTrackballEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called when the trackball was moved and not handled by any of the
views inside of the activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#onTrimMemory(int)(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` `
https://developer.android.com/reference/android/app/Activity#onUserInteraction()()
`

Called whenever a key, touch, or trackball event is dispatched to the
activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#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` `
https://developer.android.com/reference/android/app/Activity#onVisibleBehindCanceled()()
`

*This method was deprecated
in API level 26.
This method's functionality is no longer supported as of
`https://developer.android.com/reference/android/os/Build.VERSION_CODES#O` and will be removed in a future release.*


`


void` `
https://developer.android.com/reference/android/app/Activity#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)(https://developer.android.com/reference/android/view/WindowManager.LayoutParams params)
`

This is called whenever the current window attributes change.


`


void` `
https://developer.android.com/reference/android/app/Activity#onWindowFocusChanged(boolean)(boolean hasFocus)
`

Called when the current `https://developer.android.com/reference/android/view/Window` of the activity gains or loses
focus.


`


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)(https://developer.android.com/reference/android/view/ActionMode.Callback callback, int type)
`

Called when an action mode is being started for this window.


`


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)(https://developer.android.com/reference/android/view/ActionMode.Callback callback)
`

Give the Activity a chance to control the UI for an action mode requested
by the system.


`


void` `
https://developer.android.com/reference/android/app/Activity#openContextMenu(android.view.View)(https://developer.android.com/reference/android/view/View view)
`

Programmatically opens the context menu for a particular `view`.


`


void` `
https://developer.android.com/reference/android/app/Activity#openOptionsMenu()()
`

Programmatically opens the options menu.


`


void` `
https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int,%20int)(int overrideType, int enterAnim, int exitAnim, int backgroundColor)
`

Customizes the animation and background color for activity transitions.


`


void` `
https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int)(int overrideType, int enterAnim, int exitAnim)
`

Customizes the animation for activity transitions.


`


void` `
https://developer.android.com/reference/android/app/Activity#overridePendingTransition(int,%20int)(int enterAnim, int exitAnim)
`

*This method was deprecated
in API level 34.
Use `https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int)`} instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#overridePendingTransition(int,%20int,%20int)(int enterAnim, int exitAnim, int backgroundColor)
`

*This method was deprecated
in API level 34.
Use `https://developer.android.com/reference/android/app/Activity#overrideActivityTransition(int,%20int,%20int,%20int)`} instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#postponeEnterTransition()()
`

Postpone the entering activity transition when Activity was started with
`https://developer.android.com/reference/android/app/ActivityOptions#makeSceneTransitionAnimation(android.app.Activity,%20android.util.Pair<android.view.View,java.lang.String>[])`.


`


void` `
https://developer.android.com/reference/android/app/Activity#recreate()()
`

Cause this Activity to be recreated with a new instance.


`


void` `
https://developer.android.com/reference/android/app/Activity#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)(https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks callback)
`

Register an `https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks` instance that receives
lifecycle callbacks for only this Activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#registerComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Add a new `https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/app/Activity#registerForContextMenu(android.view.View)(https://developer.android.com/reference/android/view/View view)
`

Registers a context menu to be shown for the given view (multiple views
can show the context menu).


`


void` `
https://developer.android.com/reference/android/app/Activity#registerScreenCaptureCallback(java.util.concurrent.Executor,%20android.app.Activity.ScreenCaptureCallback)(https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/app/Activity.ScreenCaptureCallback callback)
`

Registers a screen capture callback for this activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#releaseInstance()()
`

Ask that the local app instance of this activity be released to free up its memory.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#removeDialog(int)(int id)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


void` `
https://developer.android.com/reference/android/app/Activity#reportFullyDrawn()()
`

Report to the system that your app is now fully drawn, for diagnostic and
optimization purposes.


`


https://developer.android.com/reference/android/view/DragAndDropPermissions` `
https://developer.android.com/reference/android/app/Activity#requestDragAndDropPermissions(android.view.DragEvent)(https://developer.android.com/reference/android/view/DragEvent event)
`

Create `https://developer.android.com/reference/android/view/DragAndDropPermissions` object bound to this activity and controlling the
access permissions for content URIs associated with the `https://developer.android.com/reference/android/view/DragEvent`.


`


void` `
https://developer.android.com/reference/android/app/Activity#requestFullscreenMode(int,%20android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>)(int request, https://developer.android.com/reference/android/os/OutcomeReceiver<https://developer.android.com/reference/java/lang/Void, https://developer.android.com/reference/java/lang/Throwable> approvalCallback)
`

Request to put the activity into fullscreen.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#requestOpenInBrowserEducation()()
`

Requests to show the \\u201cOpen in browser\\u201d education.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#requestPermissions(java.lang.String[],%20int,%20int)(https://developer.android.com/reference/java/lang/String permissions, int requestCode, int deviceId)
`

Requests permissions to be granted to this application.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#requestPermissions(java.lang.String[],%20int)(https://developer.android.com/reference/java/lang/String permissions, int requestCode)
`

Requests permissions to be granted to this application.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#requestShowKeyboardShortcuts()()
`

Request the Keyboard Shortcuts screen to show up.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#requestVisibleBehind(boolean)(boolean visible)
`

*This method was deprecated
in API level 26.
This method's functionality is no longer supported as of
`https://developer.android.com/reference/android/os/Build.VERSION_CODES#O` and will be removed in a future release.*


`


final

boolean` `
https://developer.android.com/reference/android/app/Activity#requestWindowFeature(int)(int featureId)
`

Enable extended window features.


`


final
<T extends https://developer.android.com/reference/android/view/View>
T` `
https://developer.android.com/reference/android/app/Activity#requireViewById(int)(int id)
`

Finds a view that was identified by the `android:id` XML attribute that was processed
in `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)`, or throws an IllegalArgumentException if the ID is invalid, or there is
no matching view in the hierarchy.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#runOnUiThread(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable action)
`

Runs the specified action on the UI thread.


`


void` `
https://developer.android.com/reference/android/app/Activity#setActionBar(android.widget.Toolbar)(https://developer.android.com/reference/android/widget/Toolbar toolbar)
`

Set a `https://developer.android.com/reference/android/widget/Toolbar` to act as the `https://developer.android.com/reference/android/app/ActionBar` for this
Activity window.


`


void` `
https://developer.android.com/reference/android/app/Activity#setAllowCrossUidActivitySwitchFromBelow(boolean)(boolean allowed)
`

Specifies whether the activities below this one in the task can also start other activities
or finish the task.


`


void` `
https://developer.android.com/reference/android/app/Activity#setContentTransitionManager(android.transition.TransitionManager)(https://developer.android.com/reference/android/transition/TransitionManager tm)
`

Set the `https://developer.android.com/reference/android/transition/TransitionManager` to use for default transitions in this window.


`


void` `
https://developer.android.com/reference/android/app/Activity#setContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/View view, https://developer.android.com/reference/android/view/ViewGroup.LayoutParams params)
`

Set the activity content to an explicit view.


`


void` `
https://developer.android.com/reference/android/app/Activity#setContentView(android.view.View)(https://developer.android.com/reference/android/view/View view)
`

Set the activity content to an explicit view.


`


void` `
https://developer.android.com/reference/android/app/Activity#setContentView(int)(int layoutResID)
`

Set the activity content from a layout resource.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setDefaultKeyMode(int)(int mode)
`

Select the default key handling for this activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#setEnterSharedElementCallback(android.app.SharedElementCallback)(https://developer.android.com/reference/android/app/SharedElementCallback callback)
`

When `https://developer.android.com/reference/android/app/ActivityOptions#makeSceneTransitionAnimation(android.app.Activity,%20android.view.View,%20java.lang.String)` was used to start an Activity, <var translate="no">callback</var>
will be called to handle shared elements on the *launched* Activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#setExitSharedElementCallback(android.app.SharedElementCallback)(https://developer.android.com/reference/android/app/SharedElementCallback callback)
`

When `https://developer.android.com/reference/android/app/ActivityOptions#makeSceneTransitionAnimation(android.app.Activity,%20android.view.View,%20java.lang.String)` was used to start an Activity, <var translate="no">callback</var>
will be called to handle shared elements on the *launching* Activity.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setFeatureDrawable(int,%20android.graphics.drawable.Drawable)(int featureId, https://developer.android.com/reference/android/graphics/drawable/Drawable drawable)
`

Convenience for calling
`https://developer.android.com/reference/android/view/Window#setFeatureDrawable(int,%20android.graphics.drawable.Drawable)`.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setFeatureDrawableAlpha(int,%20int)(int featureId, int alpha)
`

Convenience for calling
`https://developer.android.com/reference/android/view/Window#setFeatureDrawableAlpha(int,%20int)`.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setFeatureDrawableResource(int,%20int)(int featureId, int resId)
`

Convenience for calling
`https://developer.android.com/reference/android/view/Window#setFeatureDrawableResource(int,%20int)`.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setFeatureDrawableUri(int,%20android.net.Uri)(int featureId, https://developer.android.com/reference/android/net/Uri uri)
`

Convenience for calling
`https://developer.android.com/reference/android/view/Window#setFeatureDrawableUri(int,%20android.net.Uri)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#setFinishOnTouchOutside(boolean)(boolean finish)
`

Sets whether this activity is finished when touched outside its window's
bounds.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setHandoffEnabled(boolean,%20android.app.HandoffActivityParams)(boolean handoffEnabled, https://developer.android.com/reference/android/app/HandoffActivityParams handoffActivityParams)
`

Sets if Handoff is enabled for this Activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#setImmersive(boolean)(boolean i)
`

Adjust the current immersive mode setting.


`


void` `
https://developer.android.com/reference/android/app/Activity#setInheritShowWhenLocked(boolean)(boolean inheritShowWhenLocked)
`

Specifies whether this `https://developer.android.com/reference/android/app/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` `
https://developer.android.com/reference/android/app/Activity#setIntent(android.content.Intent)(https://developer.android.com/reference/android/content/Intent newIntent)
`

Changes the intent returned by `https://developer.android.com/reference/android/app/Activity#getIntent()`.


`


void` `
https://developer.android.com/reference/android/app/Activity#setIntent(android.content.Intent,%20android.app.ComponentCaller)(https://developer.android.com/reference/android/content/Intent newIntent, https://developer.android.com/reference/android/app/ComponentCaller newCaller)
`

Changes the intent returned by `https://developer.android.com/reference/android/app/Activity#getIntent()`, and ComponentCaller returned by
`https://developer.android.com/reference/android/app/Activity#getCaller()`.


`


void` `
https://developer.android.com/reference/android/app/Activity#setLocusContext(android.content.LocusId,%20android.os.Bundle)(https://developer.android.com/reference/android/content/LocusId locusId, https://developer.android.com/reference/android/os/Bundle bundle)
`

Sets the `https://developer.android.com/reference/android/content/LocusId` for this activity.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setMediaController(android.media.session.MediaController)(https://developer.android.com/reference/android/media/session/MediaController controller)
`

Sets a `https://developer.android.com/reference/android/media/session/MediaController` to send media keys and volume changes to.


`


void` `
https://developer.android.com/reference/android/app/Activity#setPictureInPictureParams(android.app.PictureInPictureParams)(https://developer.android.com/reference/android/app/PictureInPictureParams params)
`

Updates the properties of the picture-in-picture activity, or sets it to be used later when
`https://developer.android.com/reference/android/app/Activity#enterPictureInPictureMode()` is called.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setProgress(int)(int progress)
`

*This method was deprecated
in API level 24.
No longer supported starting in API 21.*


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setProgressBarIndeterminate(boolean)(boolean indeterminate)
`

*This method was deprecated
in API level 24.
No longer supported starting in API 21.*


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setProgressBarIndeterminateVisibility(boolean)(boolean visible)
`

*This method was deprecated
in API level 24.
No longer supported starting in API 21.*


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setProgressBarVisibility(boolean)(boolean visible)
`

*This method was deprecated
in API level 24.
No longer supported starting in API 21.*


`


void` `
https://developer.android.com/reference/android/app/Activity#setRecentsScreenshotEnabled(boolean)(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` `
https://developer.android.com/reference/android/app/Activity#setRequestedOrientation(int)(int requestedOrientation)
`

Change the desired orientation of this activity.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setResult(int,%20android.content.Intent)(int resultCode, https://developer.android.com/reference/android/content/Intent data)
`

Call this to set the result that your activity will return to its
caller.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setResult(int)(int resultCode)
`

Call this to set the result that your activity will return to its
caller.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setSecondaryProgress(int)(int secondaryProgress)
`

*This method was deprecated
in API level 24.
No longer supported starting in API 21.*


`


void` `
https://developer.android.com/reference/android/app/Activity#setShouldDockBigOverlays(boolean)(boolean shouldDockBigOverlays)
`

Specifies a preference to dock big overlays like the expanded picture-in-picture on TV
(see `https://developer.android.com/reference/android/app/PictureInPictureParams.Builder#setExpandedAspectRatio(android.util.Rational)`).


`


void` `
https://developer.android.com/reference/android/app/Activity#setShowWhenLocked(boolean)(boolean showWhenLocked)
`

Specifies whether an `https://developer.android.com/reference/android/app/Activity` should be shown on top of the lock screen whenever
the lockscreen is up and the activity is resumed.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTaskDescription(android.app.ActivityManager.TaskDescription)(https://developer.android.com/reference/android/app/ActivityManager.TaskDescription taskDescription)
`

Sets information describing the task with this activity for presentation inside the Recents
System UI.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTheme(int)(int resid)
`

Set the base theme for this context.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTitle(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence title)
`

Change the title associated with this activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTitle(int)(int titleId)
`

Change the title associated with this activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTitleColor(int)(int textColor)
`

*This method was deprecated
in API level 21.
Use action bar styles instead.*


`


boolean` `
https://developer.android.com/reference/android/app/Activity#setTranslucent(boolean)(boolean translucent)
`

Convert an activity, which particularly with `https://developer.android.com/reference/android/R.attr#windowIsTranslucent` or
`https://developer.android.com/reference/android/R.attr#windowIsFloating` attribute, to a fullscreen opaque activity, or
convert it from opaque back to translucent.


`


void` `
https://developer.android.com/reference/android/app/Activity#setTurnScreenOn(boolean)(boolean turnScreenOn)
`

Specifies whether the screen should be turned on when the `https://developer.android.com/reference/android/app/Activity` is resumed.


`


void` `
https://developer.android.com/reference/android/app/Activity#setVisible(boolean)(boolean visible)
`

Control whether this activity's main window is visible.


`


final

void` `
https://developer.android.com/reference/android/app/Activity#setVolumeControlStream(int)(int streamType)
`

Suggests an audio stream whose volume should be changed by the hardware
volume controls.


`


void` `
https://developer.android.com/reference/android/app/Activity#setVrModeEnabled(boolean,%20android.content.ComponentName)(boolean enabled, https://developer.android.com/reference/android/content/ComponentName requestedComponent)
`

Enable or disable virtual reality (VR) mode for this Activity.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#shouldDockBigOverlays()()
`

Returns whether big overlays should be docked next to the activity as set by
`https://developer.android.com/reference/android/app/Activity#setShouldDockBigOverlays(boolean)`.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#shouldShowRequestPermissionRationale(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Gets whether you should show UI with rationale before requesting a permission.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#shouldShowRequestPermissionRationale(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String permission, int deviceId)
`

Gets whether you should show UI with rationale before requesting a permission.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#shouldUpRecreateTask(android.content.Intent)(https://developer.android.com/reference/android/content/Intent targetIntent)
`

Returns true if the app should recreate the task when navigating 'up' from this activity
by using targetIntent.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#showAssist(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle args)
`

Ask to have the current assistant shown to the user.


`


final

boolean` `
https://developer.android.com/reference/android/app/Activity#showDialog(int,%20android.os.Bundle)(int id, https://developer.android.com/reference/android/os/Bundle args)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


final

void` `
https://developer.android.com/reference/android/app/Activity#showDialog(int)(int id)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/app/DialogFragment` class with
`https://developer.android.com/reference/android/app/FragmentManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


void` `
https://developer.android.com/reference/android/app/Activity#showLockTaskEscapeMessage()()
`

Shows the user the system defined message for telling the user how to exit
lock task mode.


`


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/app/Activity#startActionMode(android.view.ActionMode.Callback,%20int)(https://developer.android.com/reference/android/view/ActionMode.Callback callback, int type)
`

Start an action mode of the given type.


`


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/app/Activity#startActionMode(android.view.ActionMode.Callback)(https://developer.android.com/reference/android/view/ActionMode.Callback callback)
`

Start an action mode of the default type `https://developer.android.com/reference/android/view/ActionMode#TYPE_PRIMARY`.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivities(android.content.Intent[],%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intents, https://developer.android.com/reference/android/os/Bundle options)
`

Launch a new activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivities(android.content.Intent[])(https://developer.android.com/reference/android/content/Intent intents)
`

Same as `https://developer.android.com/reference/android/app/Activity#startActivities(android.content.Intent[],%20android.os.Bundle)` with no options
specified.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivity(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Same as `https://developer.android.com/reference/android/app/Activity#startActivity(android.content.Intent,%20android.os.Bundle)` with no options
specified.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivity(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/Bundle options)
`

Launch a new activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)(https://developer.android.com/reference/android/content/Intent intent, int requestCode)
`

Same as calling `https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int,%20android.os.Bundle)`
with no options.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, int requestCode, https://developer.android.com/reference/android/os/Bundle options)
`

Launch an activity for which you would like a result when it finished.


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivityFromChild(android.app.Activity,%20android.content.Intent,%20int)(https://developer.android.com/reference/android/app/Activity child, https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/app/Activity#startActivityFromChild(android.app.Activity,%20android.content.Intent,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity child, https://developer.android.com/reference/android/content/Intent intent, int requestCode, https://developer.android.com/reference/android/os/Bundle options)
`

*This method was deprecated
in API level 30.
Use `androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int,Bundle)`*


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivityFromFragment(android.app.Fragment,%20android.content.Intent,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Fragment fragment, https://developer.android.com/reference/android/content/Intent intent, int requestCode, https://developer.android.com/reference/android/os/Bundle options)
`

*This method was deprecated
in API level 28.
Use `androidx.fragment.app.FragmentActivity#startActivityFromFragment(
androidx.fragment.app.Fragment,Intent,int,Bundle)`*


`


void` `
https://developer.android.com/reference/android/app/Activity#startActivityFromFragment(android.app.Fragment,%20android.content.Intent,%20int)(https://developer.android.com/reference/android/app/Fragment fragment, https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/app/Activity#startActivityIfNeeded(android.content.Intent,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, int requestCode, https://developer.android.com/reference/android/os/Bundle options)
`

A special variation to launch an activity only if a new activity
instance is needed to handle the given Intent.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#startActivityIfNeeded(android.content.Intent,%20int)(https://developer.android.com/reference/android/content/Intent intent, int requestCode)
`

Same as calling `https://developer.android.com/reference/android/app/Activity#startActivityIfNeeded(android.content.Intent,%20int,%20android.os.Bundle)`
with no options.


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
`

Same as calling `https://developer.android.com/reference/android/app/Activity#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)`
with no options.


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, https://developer.android.com/reference/android/os/Bundle options)
`

Like `https://developer.android.com/reference/android/app/Activity#startActivity(android.content.Intent,%20android.os.Bundle)`, but taking a IntentSender
to start; see
`https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)`
for more information.


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int)(https://developer.android.com/reference/android/content/IntentSender intent, int requestCode, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
`

Same as calling `https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)` with no options.


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/IntentSender intent, int requestCode, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, https://developer.android.com/reference/android/os/Bundle options)
`

Like `https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)`, but allowing you
to use a IntentSender to describe the activity to be started.


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSenderFromChild(android.app.Activity,%20android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity child, https://developer.android.com/reference/android/content/IntentSender intent, int requestCode, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, https://developer.android.com/reference/android/os/Bundle options)
`

*This method was deprecated
in API level 30.
Use
`https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)`
instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#startIntentSenderFromChild(android.app.Activity,%20android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int)(https://developer.android.com/reference/android/app/Activity child, https://developer.android.com/reference/android/content/IntentSender intent, int requestCode, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
`

*This method was deprecated
in API level 30.
Use `https://developer.android.com/reference/android/app/Activity#startIntentSenderForResult(android.content.IntentSender,%20int,%20android.content.Intent,%20int,%20int,%20int)`
instead.*


`


void` `
https://developer.android.com/reference/android/app/Activity#startLocalVoiceInteraction(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle privateOptions)
`

Starts a local voice interaction session.


`


void` `
https://developer.android.com/reference/android/app/Activity#startLockTask()()
`

Request to put this activity in a mode where the user is locked to a restricted set of
applications.


`


void` `
https://developer.android.com/reference/android/app/Activity#startManagingCursor(android.database.Cursor)(https://developer.android.com/reference/android/database/Cursor c)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/content/CursorLoader` class with
`https://developer.android.com/reference/android/app/LoaderManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


boolean` `
https://developer.android.com/reference/android/app/Activity#startNextMatchingActivity(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/Bundle options)
`

Special version of starting an activity, for use when you are replacing
other activity components.


`


boolean` `
https://developer.android.com/reference/android/app/Activity#startNextMatchingActivity(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Same as calling `https://developer.android.com/reference/android/app/Activity#startNextMatchingActivity(android.content.Intent,%20android.os.Bundle)` with
no options.


`


void` `
https://developer.android.com/reference/android/app/Activity#startPostponedEnterTransition()()
`

Begin postponed transitions after `https://developer.android.com/reference/android/app/Activity#postponeEnterTransition()` was called.


`


void` `
https://developer.android.com/reference/android/app/Activity#startSearch(java.lang.String,%20boolean,%20android.os.Bundle,%20boolean)(https://developer.android.com/reference/java/lang/String initialQuery, boolean selectInitialQuery, https://developer.android.com/reference/android/os/Bundle appSearchData, boolean globalSearch)
`

This hook is called to launch the search UI.


`


void` `
https://developer.android.com/reference/android/app/Activity#stopLocalVoiceInteraction()()
`

Request to terminate the current voice interaction that was previously started
using `https://developer.android.com/reference/android/app/Activity#startLocalVoiceInteraction(android.os.Bundle)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#stopLockTask()()
`

Stop the current task from being locked.


`


void` `
https://developer.android.com/reference/android/app/Activity#stopManagingCursor(android.database.Cursor)(https://developer.android.com/reference/android/database/Cursor c)
`

*This method was deprecated
in API level 15.
Use the new `https://developer.android.com/reference/android/content/CursorLoader` class with
`https://developer.android.com/reference/android/app/LoaderManager` instead; this is also
available on older platforms through the Android compatibility package.*


`


void` `
https://developer.android.com/reference/android/app/Activity#takeKeyEvents(boolean)(boolean get)
`

Request that key events come to this activity.


`


void` `
https://developer.android.com/reference/android/app/Activity#triggerSearch(java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/java/lang/String query, https://developer.android.com/reference/android/os/Bundle appSearchData)
`

Similar to `https://developer.android.com/reference/android/app/Activity#startSearch(java.lang.String,%20boolean,%20android.os.Bundle,%20boolean)`, but actually fires off the search query after invoking
the search dialog.


`


void` `
https://developer.android.com/reference/android/app/Activity#unregisterActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)(https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks callback)
`

Unregister an `https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks` previously registered
with `https://developer.android.com/reference/android/app/Activity#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#unregisterComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Remove a `https://developer.android.com/reference/android/content/ComponentCallbacks` object that was previously registered
with `https://developer.android.com/reference/android/content/ContextWrapper#registerComponentCallbacks(android.content.ComponentCallbacks)`.


`


void` `
https://developer.android.com/reference/android/app/Activity#unregisterForContextMenu(android.view.View)(https://developer.android.com/reference/android/view/View view)
`

Prevents a context menu to be shown for the given view.


`


void` `
https://developer.android.com/reference/android/app/Activity#unregisterScreenCaptureCallback(android.app.Activity.ScreenCaptureCallback)(https://developer.android.com/reference/android/app/Activity.ScreenCaptureCallback callback)
`

Unregisters a screen capture callback for this surface.


From class `

https://developer.android.com/reference/android/view/ContextThemeWrapper

` `


void` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#applyOverrideConfiguration(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration overrideConfiguration)
`

Call to set an "override configuration" on this context -- this is
a configuration that replies one or more values of the standard
configuration that is applied to the context.


`


void` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#attachBaseContext(android.content.Context)(https://developer.android.com/reference/android/content/Context newBase)
`

Set the base context for this ContextWrapper.


`


https://developer.android.com/reference/android/content/res/AssetManager` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#getAssets()()
`

Returns an AssetManager instance for the application's package.


`


https://developer.android.com/reference/android/content/res/Resources` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#getResources()()
`

Returns a Resources instance for the application's package.


`


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#getSystemService(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Return the handle to a system-level service by name.


`


https://developer.android.com/reference/android/content/res/Resources.Theme` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#getTheme()()
`

Return the Theme object associated with this Context.


`


void` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#onApplyThemeResource(android.content.res.Resources.Theme,%20int,%20boolean)(https://developer.android.com/reference/android/content/res/Resources.Theme theme, int resId, boolean first)
`

Called by `https://developer.android.com/reference/android/view/ContextThemeWrapper#setTheme(android.content.res.Resources.Theme)` and `https://developer.android.com/reference/android/view/ContextThemeWrapper#getTheme()` to apply a theme
resource to the current Theme object.


`


void` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#setTheme(android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources.Theme theme)
`

Set the configure the current theme.


`


void` `
https://developer.android.com/reference/android/view/ContextThemeWrapper#setTheme(int)(int resid)
`

Set the base theme for this context.


From class `

https://developer.android.com/reference/android/content/ContextWrapper

` `


void` `
https://developer.android.com/reference/android/content/ContextWrapper#attachBaseContext(android.content.Context)(https://developer.android.com/reference/android/content/Context base)
`

Set the base context for this ContextWrapper.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindIsolatedService(android.content.Intent,%20int,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, int flags, https://developer.android.com/reference/java/lang/String instanceName, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Variation of `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.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` `
https://developer.android.com/reference/android/content/ContextWrapper#bindService(android.content.Intent,%20int,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, int flags, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Same as `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)` with executor to control ServiceConnection
callbacks.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindService(android.content.Intent,%20android.content.ServiceConnection,%20android.content.Context.BindServiceFlags)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags)
`

See `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, int flags)
`

Connects to an application service, creating it if needed.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

See `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20int,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20int,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, int flags, https://developer.android.com/reference/android/os/UserHandle user)
`

Binds to a service in the given `user` in the same manner as `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20android.content.Context.BindServiceFlags,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags, https://developer.android.com/reference/android/os/UserHandle user)
`

See `https://developer.android.com/reference/android/content/Context#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20int,%20android.os.UserHandle)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingOrSelfPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether the calling process of an IPC *or you* have been
granted a particular permission.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingOrSelfUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Determine whether the calling process of an IPC *or you* has been granted
permission to access a specific URI.


`


int[]` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingOrSelfUriPermissions(java.util.List<android.net.Uri>,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether the calling process of an IPC you are handling has been
granted a particular permission.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Determine whether the calling process and uid has been
granted permission to access a specific URI.


`


int[]` `
https://developer.android.com/reference/android/content/ContextWrapper#checkCallingUriPermissions(java.util.List<android.net.Uri>,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/Uri> uris, int modeFlags)
`

Determine whether the calling process and uid has been
granted permission to access a list of URIs.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkContentUriPermissionFull(android.net.Uri,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/ContextWrapper#checkPermission(java.lang.String,%20int,%20int)(https://developer.android.com/reference/java/lang/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` `
https://developer.android.com/reference/android/content/ContextWrapper#checkSelfPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether *you* have been granted a particular permission.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkUriPermission(android.net.Uri,%20java.lang.String,%20java.lang.String,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/Uri uri, https://developer.android.com/reference/java/lang/String readPermission, https://developer.android.com/reference/java/lang/String writePermission, int pid, int uid, int modeFlags)
`

Check both a Uri and normal permission.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#checkUriPermission(android.net.Uri,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/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[]` `
https://developer.android.com/reference/android/content/ContextWrapper#checkUriPermissions(java.util.List<android.net.Uri>,%20int,%20int,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/ContextWrapper#clearWallpaper()()
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#clear()` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createAttributionContext(java.lang.String)(https://developer.android.com/reference/java/lang/String attributionTag)
`

Return a new Context object for the current Context but attribute to a different tag.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createConfigurationContext(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration overrideConfiguration)
`

Return a new Context object for the current Context but whose resources
are adjusted to match the given Configuration.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createContext(android.content.ContextParams)(https://developer.android.com/reference/android/content/ContextParams contextParams)
`

Creates a context with specific properties and behaviors.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createContextForSplit(java.lang.String)(https://developer.android.com/reference/java/lang/String splitName)
`

Return a new Context object for the given split name.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createDeviceContext(int)(int deviceId)
`

Returns a new `Context` object from the current context but with device association
given by the `deviceId`.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createDeviceProtectedStorageContext()()
`

Return a new Context object for the current Context but whose storage
APIs are backed by device-protected storage.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createDisplayContext(android.view.Display)(https://developer.android.com/reference/android/view/Display display)
`

Returns a new `Context` object from the current context but with resources
adjusted to match the metrics of `display`.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createPackageContext(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String packageName, int flags)
`

Return a new Context object for the given application name.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createWindowContext(int,%20android.os.Bundle)(int type, https://developer.android.com/reference/android/os/Bundle options)
`

Creates a Context for a non-activity window.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#createWindowContext(android.view.Display,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/view/Display display, int type, https://developer.android.com/reference/android/os/Bundle options)
`

Creates a `Context` for a non-`https://developer.android.com/reference/android/app/Activity` window on the given
`https://developer.android.com/reference/android/view/Display`.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#databaseList()()
`

Returns an array of strings naming the private databases associated with
this Context's application package.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#deleteDatabase(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete an existing private SQLiteDatabase associated with this Context's
application package.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#deleteFile(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete the given private file associated with this Context's
application package.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#deleteSharedPreferences(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete an existing shared preferences file.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceCallingOrSelfPermission(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, https://developer.android.com/reference/java/lang/String message)
`

If neither you nor the calling process of an IPC you are
handling has been granted a particular permission, throw a
`https://developer.android.com/reference/java/lang/SecurityException`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceCallingOrSelfUriPermission(android.net.Uri,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If the calling process of an IPC *or you* has not been
granted permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceCallingPermission(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, https://developer.android.com/reference/java/lang/String message)
`

If the calling process of an IPC you are handling has not been
granted a particular permission, throw a `https://developer.android.com/reference/java/lang/SecurityException`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceCallingUriPermission(android.net.Uri,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If the calling process and uid has not been granted
permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforcePermission(java.lang.String,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, int pid, int uid, https://developer.android.com/reference/java/lang/String message)
`

If the given permission is not allowed for a particular process
and user ID running in the system, throw a `https://developer.android.com/reference/java/lang/SecurityException`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceUriPermission(android.net.Uri,%20java.lang.String,%20java.lang.String,%20int,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, https://developer.android.com/reference/java/lang/String readPermission, https://developer.android.com/reference/java/lang/String writePermission, int pid, int uid, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

Enforce both a Uri and normal permission.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#enforceUriPermission(android.net.Uri,%20int,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int pid, int uid, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If a particular process and uid has not been granted
permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#fileList()()
`

Returns an array of strings naming the private files associated with
this Context's application package.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#getApplicationContext()()
`

Return the context of the single, global Application object of the
current process.


`


https://developer.android.com/reference/android/content/pm/ApplicationInfo` `
https://developer.android.com/reference/android/content/ContextWrapper#getApplicationInfo()()
`

Return the full application info for this context's package.


`


https://developer.android.com/reference/android/content/res/AssetManager` `
https://developer.android.com/reference/android/content/ContextWrapper#getAssets()()
`

Returns an AssetManager instance for the application's package.


`


https://developer.android.com/reference/android/content/AttributionSource` `
https://developer.android.com/reference/android/content/ContextWrapper#getAttributionSource()()
`


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getAttributionTag()()
`

<br />

Attribution can be used in complex apps to logically separate parts of the app.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/ContextWrapper#getBaseContext()()
` `


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getCacheDir()()
`

Returns the absolute path to the application specific cache directory on
the filesystem.


`


https://developer.android.com/reference/java/lang/ClassLoader` `
https://developer.android.com/reference/android/content/ContextWrapper#getClassLoader()()
`

Return a class loader you can use to retrieve classes in this package.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getCodeCacheDir()()
`

Returns the absolute path to the application specific cache directory on
the filesystem designed for storing cached code.


`


https://developer.android.com/reference/android/content/ContentResolver` `
https://developer.android.com/reference/android/content/ContextWrapper#getContentResolver()()
`

Return a ContentResolver instance for your application's package.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getDataDir()()
`

Returns the absolute path to the directory on the filesystem where all
private files belonging to this app are stored.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getDatabasePath(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Returns the absolute path on the filesystem where a database created with
`https://developer.android.com/reference/android/content/Context#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory)` is stored.


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#getDeviceId()()
`

Gets the device ID this context is associated with.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getDir(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int mode)
`

Retrieve, creating if needed, a new directory in which the application
can place its own custom data files.


`


https://developer.android.com/reference/android/view/Display` `
https://developer.android.com/reference/android/content/ContextWrapper#getDisplay()()
`

Get the display this context is associated with.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getExternalCacheDir()()
`

Returns absolute path to application-specific directory on the primary
shared/external storage device where the application can place cache
files it owns.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getExternalCacheDirs()()
`

Returns absolute paths to application-specific directories on all
shared/external storage devices where the application can place cache
files it owns.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getExternalFilesDir(java.lang.String)(https://developer.android.com/reference/java/lang/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.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getExternalFilesDirs(java.lang.String)(https://developer.android.com/reference/java/lang/String type)
`

Returns absolute paths to application-specific directories on all
shared/external storage devices where the application can place
persistent files it owns.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getExternalMediaDirs()()
`

*This method is deprecated.
These directories still exist and are scanned, but developers
are encouraged to migrate to inserting content into a
`https://developer.android.com/reference/android/provider/MediaStore` collection directly, as any app can
contribute new media to `https://developer.android.com/reference/android/provider/MediaStore` with no
permissions required, starting in
`https://developer.android.com/reference/android/os/Build.VERSION_CODES#Q`.*


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getFileStreamPath(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Returns the absolute path on the filesystem where a file created with
`https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)` is stored.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getFilesDir()()
`

Returns the absolute path to the directory on the filesystem where files
created with `https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)` are stored.


`


https://developer.android.com/reference/java/util/concurrent/Executor` `
https://developer.android.com/reference/android/content/ContextWrapper#getMainExecutor()()
`

Return an `https://developer.android.com/reference/java/util/concurrent/Executor` that will run enqueued tasks on the main
thread associated with this context.


`


https://developer.android.com/reference/android/os/Looper` `
https://developer.android.com/reference/android/content/ContextWrapper#getMainLooper()()
`

Return the Looper for the main thread of the current process.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getNoBackupFilesDir()()
`

Returns the absolute path to the directory on the filesystem similar to
`https://developer.android.com/reference/android/content/Context#getFilesDir()`.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#getObbDir()()
`

Return the primary shared/external storage directory where this
application's OBB files (if there are any) can be found.


`


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/ContextWrapper#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.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getOpPackageName()()
`

Return the package name that should be used for `https://developer.android.com/reference/android/app/AppOpsManager` calls from
this context, so that app ops manager's uid verification will work with the name.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getPackageCodePath()()
`

Return the full path to this context's primary Android package.


`


https://developer.android.com/reference/android/content/pm/PackageManager` `
https://developer.android.com/reference/android/content/ContextWrapper#getPackageManager()()
`

Return PackageManager instance to find global package information.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getPackageName()()
`

Return the name of this application's package.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getPackageResourcePath()()
`

Return the full path to this context's primary Android package.


`


https://developer.android.com/reference/android/content/ContextParams` `
https://developer.android.com/reference/android/content/ContextWrapper#getParams()()
`

Return the set of parameters which this Context was created with, if it
was created via `https://developer.android.com/reference/android/content/Context#createContext(android.content.ContextParams)`.


`


https://developer.android.com/reference/android/content/res/Resources` `
https://developer.android.com/reference/android/content/ContextWrapper#getResources()()
`

Returns a Resources instance for the application's package.


`


https://developer.android.com/reference/android/content/SharedPreferences` `
https://developer.android.com/reference/android/content/ContextWrapper#getSharedPreferences(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/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.


`


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/content/ContextWrapper#getSystemService(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Return the handle to a system-level service by name.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/ContextWrapper#getSystemServiceName(java.lang.Class<?>)(https://developer.android.com/reference/java/lang/Class<?> serviceClass)
`

Gets the name of the system-level service that is represented by the specified class.


`


https://developer.android.com/reference/android/content/res/Resources.Theme` `
https://developer.android.com/reference/android/content/ContextWrapper#getTheme()()
`

Return the Theme object associated with this Context.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/content/ContextWrapper#getWallpaper()()
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDrawable()` instead.*


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#getWallpaperDesiredMinimumHeight()()
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDesiredMinimumHeight()` instead.*


`


int` `
https://developer.android.com/reference/android/content/ContextWrapper#getWallpaperDesiredMinimumWidth()()
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDesiredMinimumWidth()` instead.*


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)(https://developer.android.com/reference/java/lang/String toPackage, https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/ContextWrapper#isDeviceProtectedStorage()()
`

Indicates if the storage APIs of this Context are backed by
device-protected storage.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#isRestricted()()
`

Indicates whether this Context is restricted.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#isUiContext()()
`

Returns `true` if the context is a UI context which can access UI components such as
`https://developer.android.com/reference/android/view/WindowManager`, `https://developer.android.com/reference/android/view/LayoutInflater` or
`https://developer.android.com/reference/android/app/WallpaperManager`.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#moveDatabaseFrom(android.content.Context,%20java.lang.String)(https://developer.android.com/reference/android/content/Context sourceContext, https://developer.android.com/reference/java/lang/String name)
`

Move an existing database file from the given source storage context to
this context.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#moveSharedPreferencesFrom(android.content.Context,%20java.lang.String)(https://developer.android.com/reference/android/content/Context sourceContext, https://developer.android.com/reference/java/lang/String name)
`

Move an existing shared preferences file from the given source storage
context to this context.


`


https://developer.android.com/reference/java/io/FileInputStream` `
https://developer.android.com/reference/android/content/ContextWrapper#openFileInput(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Open a private file associated with this Context's application package
for reading.


`


https://developer.android.com/reference/java/io/FileOutputStream` `
https://developer.android.com/reference/android/content/ContextWrapper#openFileOutput(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int mode)
`

Open a private file associated with this Context's application package
for writing.


`


https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase` `
https://developer.android.com/reference/android/content/ContextWrapper#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory,%20android.database.DatabaseErrorHandler)(https://developer.android.com/reference/java/lang/String name, int mode, https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory factory, https://developer.android.com/reference/android/database/DatabaseErrorHandler errorHandler)
`

Open a new private SQLiteDatabase associated with this Context's
application package.


`


https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase` `
https://developer.android.com/reference/android/content/ContextWrapper#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory)(https://developer.android.com/reference/java/lang/String name, int mode, https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory factory)
`

Open a new private SQLiteDatabase associated with this Context's
application package.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/content/ContextWrapper#peekWallpaper()()
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#peekDrawable()` instead.*


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#rebindService(android.content.ServiceConnection,%20android.content.Context.BindServiceFlags)(https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags)
`

Rebind an application service with updated bind service flags


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#registerComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Add a new `https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/ContextWrapper#registerDeviceIdChangeListener(java.util.concurrent.Executor,%20java.util.function.IntConsumer)(https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/java/util/function/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.


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/ContextWrapper#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter)
`

Register a BroadcastReceiver to be run in the main activity thread.


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/ContextWrapper#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20int)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, int flags)
`

Register to receive intent broadcasts, with the receiver optionally being
exposed to Instant Apps.


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/ContextWrapper#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20java.lang.String,%20android.os.Handler,%20int)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, https://developer.android.com/reference/java/lang/String broadcastPermission, https://developer.android.com/reference/android/os/Handler scheduler, int flags)
`

Register to receive intent broadcasts, to run in the context of
<var translate="no">scheduler</var>.


`


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/ContextWrapper#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20java.lang.String,%20android.os.Handler)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, https://developer.android.com/reference/java/lang/String broadcastPermission, https://developer.android.com/reference/android/os/Handler scheduler)
`

Register to receive intent broadcasts, to run in the context of
<var translate="no">scheduler</var>.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#removeStickyBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/ContextWrapper#removeStickyBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#revokeSelfPermissionsOnKill(java.util.Collection<java.lang.String>)(https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/String> permissions)
`

Triggers the revocation of one or more permissions for the calling package.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#revokeUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Remove all permissions to access a particular content provider Uri
that were previously added with `https://developer.android.com/reference/android/content/Context#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)` or *any other* mechanism.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#revokeUriPermission(java.lang.String,%20android.net.Uri,%20int)(https://developer.android.com/reference/java/lang/String targetPackage, https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Remove permissions to access a particular content provider Uri
that were previously added with `https://developer.android.com/reference/android/content/Context#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)` for a specific target
package.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/Bundle options)
`

Broadcast the given intent to all interested BroadcastReceivers, allowing
an optional required permission to be enforced.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendBroadcast(android.content.Intent,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission)
`

Broadcast the given intent to all interested BroadcastReceivers, allowing
an optional required permission to be enforced.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Broadcast the given intent to all interested BroadcastReceivers.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to specify the
user the broadcast will be sent to.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/java/lang/String receiverPermission)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent,%20java.lang.String)` that allows you to specify the
user the broadcast will be sent to.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/java/lang/String receiverAppOp, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of
`https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)` that allows you to specify the App Op to enforce restrictions on which receivers
the broadcast will be sent to.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20int,%20java.lang.String,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20java.lang.String,%20android.os.Bundle,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, int initialCode, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/java/lang/String receiverAppOp, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras, https://developer.android.com/reference/android/os/Bundle options)
`


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to
receive data back from the broadcast.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/Bundle options, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to
receive data back from the broadcast.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcast(android.content.Intent,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendOrderedBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of
`https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)`
that allows you to specify the
user the broadcast will be sent to.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#sendStickyBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendStickyBroadcast(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendStickyBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendStickyOrderedBroadcast(android.content.Intent,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#sendStickyOrderedBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/ContextWrapper#setTheme(int)(int resid)
`

Set the base theme for this context.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#setWallpaper(android.graphics.Bitmap)(https://developer.android.com/reference/android/graphics/Bitmap bitmap)
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#setBitmap(android.graphics.Bitmap)` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#setWallpaper(java.io.InputStream)(https://developer.android.com/reference/java/io/InputStream data)
`

*This method is deprecated.
Use `https://developer.android.com/reference/android/app/WallpaperManager#setStream(java.io.InputStream)` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#shouldShowRequestPermissionRationale(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Gets whether you should show UI with rationale before requesting a permission.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startActivities(android.content.Intent[],%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intents, https://developer.android.com/reference/android/os/Bundle options)
`

Launch multiple new activities.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startActivities(android.content.Intent[])(https://developer.android.com/reference/android/content/Intent intents)
`

Same as `https://developer.android.com/reference/android/content/Context#startActivities(android.content.Intent[],%20android.os.Bundle)` with no options
specified.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startActivity(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Same as `https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent,%20android.os.Bundle)` with no options
specified.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startActivity(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/Bundle options)
`

Launch a new activity.


`


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/content/ContextWrapper#startForegroundService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent service)
`

Similar to `https://developer.android.com/reference/android/content/Context#startService(android.content.Intent)`, but with an implicit promise that the
Service will call `https://developer.android.com/reference/android/app/Service#startForeground(int,%20android.app.Notification)` once it begins running.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#startInstrumentation(android.content.ComponentName,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/ComponentName className, https://developer.android.com/reference/java/lang/String profileFile, https://developer.android.com/reference/android/os/Bundle arguments)
`

Start executing an `https://developer.android.com/reference/android/app/Instrumentation` class.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
`

Same as `https://developer.android.com/reference/android/content/Context#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)`
with no options specified.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, https://developer.android.com/reference/android/os/Bundle options)
`

Like `https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent,%20android.os.Bundle)`, but taking a IntentSender
to start.


`


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/content/ContextWrapper#startService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent service)
`

Request that a given application service be started.


`


boolean` `
https://developer.android.com/reference/android/content/ContextWrapper#stopService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent name)
`

Request that a given application service be stopped.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#unbindService(android.content.ServiceConnection)(https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Disconnect from an application service.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#unregisterComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Remove a `https://developer.android.com/reference/android/content/ComponentCallbacks` object that was previously registered
with `https://developer.android.com/reference/android/content/ContextWrapper#registerComponentCallbacks(android.content.ComponentCallbacks)`.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#unregisterDeviceIdChangeListener(java.util.function.IntConsumer)(https://developer.android.com/reference/java/util/function/IntConsumer listener)
`

Removes a device ID changed listener from the Context.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#unregisterReceiver(android.content.BroadcastReceiver)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver)
`

Unregister a previously registered BroadcastReceiver.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#updateServiceBindings(java.util.Collection<android.content.Context.UpdateBindingParams>)(https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/android/content/Context.UpdateBindingParams> params)
`

Perform a batch update of existing bindings.


`


void` `
https://developer.android.com/reference/android/content/ContextWrapper#updateServiceGroup(android.content.ServiceConnection,%20int,%20int)(https://developer.android.com/reference/android/content/ServiceConnection conn, int group, int importance)
`

For a service previously bound with `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)` or a related method, change
how the system manages that service's process in relation to other processes.


From class `

https://developer.android.com/reference/android/content/Context

` `


boolean` `
https://developer.android.com/reference/android/content/Context#bindIsolatedService(android.content.Intent,%20int,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, int flags, https://developer.android.com/reference/java/lang/String instanceName, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Variation of `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.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` `
https://developer.android.com/reference/android/content/Context#bindIsolatedService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags, https://developer.android.com/reference/java/lang/String instanceName, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

See `https://developer.android.com/reference/android/content/Context#bindIsolatedService(android.content.Intent,%20int,%20java.lang.String,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`


boolean` `
https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20int,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, int flags, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Same as `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)` with executor to control ServiceConnection
callbacks.


`


boolean` `
https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20android.content.Context.BindServiceFlags)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags)
`

See `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, int flags)
`

Connects to an application service, creating it if needed.


`


boolean` `
https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags, https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/android/content/ServiceConnection conn)
`

See `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20int,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`


boolean` `
https://developer.android.com/reference/android/content/Context#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20int,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, int flags, https://developer.android.com/reference/android/os/UserHandle user)
`

Binds to a service in the given `user` in the same manner as `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)`.


`


boolean` `
https://developer.android.com/reference/android/content/Context#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20android.content.Context.BindServiceFlags,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent service, https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags, https://developer.android.com/reference/android/os/UserHandle user)
`

See `https://developer.android.com/reference/android/content/Context#bindServiceAsUser(android.content.Intent,%20android.content.ServiceConnection,%20int,%20android.os.UserHandle)`
Call `https://developer.android.com/reference/android/content/Context.BindServiceFlags#of(long)` to obtain a BindServiceFlags object.


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#checkCallingOrSelfPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether the calling process of an IPC *or you* have been
granted a particular permission.


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#checkCallingOrSelfUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Determine whether the calling process of an IPC *or you* has been granted
permission to access a specific URI.


`


int[]` `
https://developer.android.com/reference/android/content/Context#checkCallingOrSelfUriPermissions(java.util.List<android.net.Uri>,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/Context#checkCallingPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether the calling process of an IPC you are handling has been
granted a particular permission.


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#checkCallingUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Determine whether the calling process and uid has been
granted permission to access a specific URI.


`


int[]` `
https://developer.android.com/reference/android/content/Context#checkCallingUriPermissions(java.util.List<android.net.Uri>,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/Uri> uris, int modeFlags)
`

Determine whether the calling process and uid has been
granted permission to access a list of URIs.


`


int` `
https://developer.android.com/reference/android/content/Context#checkContentUriPermissionFull(android.net.Uri,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/Context#checkPermission(java.lang.String,%20int,%20int)(https://developer.android.com/reference/java/lang/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` `
https://developer.android.com/reference/android/content/Context#checkSelfPermission(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Determine whether *you* have been granted a particular permission.


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#checkUriPermission(android.net.Uri,%20java.lang.String,%20java.lang.String,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/Uri uri, https://developer.android.com/reference/java/lang/String readPermission, https://developer.android.com/reference/java/lang/String writePermission, int pid, int uid, int modeFlags)
`

Check both a Uri and normal permission.


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#checkUriPermission(android.net.Uri,%20int,%20int,%20int)(https://developer.android.com/reference/android/net/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[]` `
https://developer.android.com/reference/android/content/Context#checkUriPermissions(java.util.List<android.net.Uri>,%20int,%20int,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/Context#clearWallpaper()()
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#clear()` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createAttributionContext(java.lang.String)(https://developer.android.com/reference/java/lang/String attributionTag)
`

Return a new Context object for the current Context but attribute to a different tag.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createConfigurationContext(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration overrideConfiguration)
`

Return a new Context object for the current Context but whose resources
are adjusted to match the given Configuration.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createContext(android.content.ContextParams)(https://developer.android.com/reference/android/content/ContextParams contextParams)
`

Creates a context with specific properties and behaviors.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createContextForSplit(java.lang.String)(https://developer.android.com/reference/java/lang/String splitName)
`

Return a new Context object for the given split name.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createDeviceContext(int)(int deviceId)
`

Returns a new `Context` object from the current context but with device association
given by the `deviceId`.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createDeviceProtectedStorageContext()()
`

Return a new Context object for the current Context but whose storage
APIs are backed by device-protected storage.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createDisplayContext(android.view.Display)(https://developer.android.com/reference/android/view/Display display)
`

Returns a new `Context` object from the current context but with resources
adjusted to match the metrics of `display`.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createPackageContext(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String packageName, int flags)
`

Return a new Context object for the given application name.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createWindowContext(int,%20android.os.Bundle)(int type, https://developer.android.com/reference/android/os/Bundle options)
`

Creates a Context for a non-activity window.


`


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#createWindowContext(android.view.Display,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/view/Display display, int type, https://developer.android.com/reference/android/os/Bundle options)
`

Creates a `Context` for a non-`https://developer.android.com/reference/android/app/Activity` window on the given
`https://developer.android.com/reference/android/view/Display`.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#databaseList()()
`

Returns an array of strings naming the private databases associated with
this Context's application package.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#deleteDatabase(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete an existing private SQLiteDatabase associated with this Context's
application package.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#deleteFile(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete the given private file associated with this Context's
application package.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#deleteSharedPreferences(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Delete an existing shared preferences file.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceCallingOrSelfPermission(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, https://developer.android.com/reference/java/lang/String message)
`

If neither you nor the calling process of an IPC you are
handling has been granted a particular permission, throw a
`https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceCallingOrSelfUriPermission(android.net.Uri,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If the calling process of an IPC *or you* has not been
granted permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceCallingPermission(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, https://developer.android.com/reference/java/lang/String message)
`

If the calling process of an IPC you are handling has not been
granted a particular permission, throw a `https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceCallingUriPermission(android.net.Uri,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If the calling process and uid has not been granted
permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforcePermission(java.lang.String,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/java/lang/String permission, int pid, int uid, https://developer.android.com/reference/java/lang/String message)
`

If the given permission is not allowed for a particular process
and user ID running in the system, throw a `https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceUriPermission(android.net.Uri,%20java.lang.String,%20java.lang.String,%20int,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, https://developer.android.com/reference/java/lang/String readPermission, https://developer.android.com/reference/java/lang/String writePermission, int pid, int uid, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

Enforce both a Uri and normal permission.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#enforceUriPermission(android.net.Uri,%20int,%20int,%20int,%20java.lang.String)(https://developer.android.com/reference/android/net/Uri uri, int pid, int uid, int modeFlags, https://developer.android.com/reference/java/lang/String message)
`

If a particular process and uid has not been granted
permission to access a specific URI, throw `https://developer.android.com/reference/java/lang/SecurityException`.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#fileList()()
`

Returns an array of strings naming the private files associated with
this Context's application package.


`
abstract


https://developer.android.com/reference/android/content/Context` `
https://developer.android.com/reference/android/content/Context#getApplicationContext()()
`

Return the context of the single, global Application object of the
current process.


`
abstract


https://developer.android.com/reference/android/content/pm/ApplicationInfo` `
https://developer.android.com/reference/android/content/Context#getApplicationInfo()()
`

Return the full application info for this context's package.


`
abstract


https://developer.android.com/reference/android/content/res/AssetManager` `
https://developer.android.com/reference/android/content/Context#getAssets()()
`

Returns an AssetManager instance for the application's package.


`


https://developer.android.com/reference/android/content/AttributionSource` `
https://developer.android.com/reference/android/content/Context#getAttributionSource()()
` `


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getAttributionTag()()
`

<br />

Attribution can be used in complex apps to logically separate parts of the app.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getCacheDir()()
`

Returns the absolute path to the application specific cache directory on
the filesystem.


`
abstract


https://developer.android.com/reference/java/lang/ClassLoader` `
https://developer.android.com/reference/android/content/Context#getClassLoader()()
`

Return a class loader you can use to retrieve classes in this package.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getCodeCacheDir()()
`

Returns the absolute path to the application specific cache directory on
the filesystem designed for storing cached code.


`


final

int` `
https://developer.android.com/reference/android/content/Context#getColor(int)(int id)
`

Returns a color associated with a particular resource ID and styled for
the current theme.


`


final

https://developer.android.com/reference/android/content/res/ColorStateList` `
https://developer.android.com/reference/android/content/Context#getColorStateList(int)(int id)
`

Returns a color state list associated with a particular resource ID and
styled for the current theme.


`
abstract


https://developer.android.com/reference/android/content/ContentResolver` `
https://developer.android.com/reference/android/content/Context#getContentResolver()()
`

Return a ContentResolver instance for your application's package.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getDataDir()()
`

Returns the absolute path to the directory on the filesystem where all
private files belonging to this app are stored.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getDatabasePath(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Returns the absolute path on the filesystem where a database created with
`https://developer.android.com/reference/android/content/Context#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory)` is stored.


`


int` `
https://developer.android.com/reference/android/content/Context#getDeviceId()()
`

Gets the device ID this context is associated with.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getDir(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int mode)
`

Retrieve, creating if needed, a new directory in which the application
can place its own custom data files.


`


https://developer.android.com/reference/android/view/Display` `
https://developer.android.com/reference/android/content/Context#getDisplay()()
`

Get the display this context is associated with.


`


final

https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/content/Context#getDrawable(int)(int id)
`

Returns a drawable object associated with a particular resource ID and
styled for the current theme.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#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


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getExternalCacheDirs()()
`

Returns absolute paths to application-specific directories on all
shared/external storage devices where the application can place cache
files it owns.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getExternalFilesDir(java.lang.String)(https://developer.android.com/reference/java/lang/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


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getExternalFilesDirs(java.lang.String)(https://developer.android.com/reference/java/lang/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


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#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
`https://developer.android.com/reference/android/provider/MediaStore` collection directly, as any app can
contribute new media to `https://developer.android.com/reference/android/provider/MediaStore` with no
permissions required, starting in
`https://developer.android.com/reference/android/os/Build.VERSION_CODES#Q`.*


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getFileStreamPath(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Returns the absolute path on the filesystem where a file created with
`https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)` is stored.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getFilesDir()()
`

Returns the absolute path to the directory on the filesystem where files
created with `https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)` are stored.


`


https://developer.android.com/reference/java/util/concurrent/Executor` `
https://developer.android.com/reference/android/content/Context#getMainExecutor()()
`

Return an `https://developer.android.com/reference/java/util/concurrent/Executor` that will run enqueued tasks on the main
thread associated with this context.


`
abstract


https://developer.android.com/reference/android/os/Looper` `
https://developer.android.com/reference/android/content/Context#getMainLooper()()
`

Return the Looper for the main thread of the current process.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getNoBackupFilesDir()()
`

Returns the absolute path to the directory on the filesystem similar to
`https://developer.android.com/reference/android/content/Context#getFilesDir()`.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#getObbDir()()
`

Return the primary shared/external storage directory where this
application's OBB files (if there are any) can be found.


`
abstract


https://developer.android.com/reference/java/io/File` `
https://developer.android.com/reference/android/content/Context#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.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getOpPackageName()()
`

Return the package name that should be used for `https://developer.android.com/reference/android/app/AppOpsManager` calls from
this context, so that app ops manager's uid verification will work with the name.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getPackageCodePath()()
`

Return the full path to this context's primary Android package.


`
abstract


https://developer.android.com/reference/android/content/pm/PackageManager` `
https://developer.android.com/reference/android/content/Context#getPackageManager()()
`

Return PackageManager instance to find global package information.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getPackageName()()
`

Return the name of this application's package.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getPackageResourcePath()()
`

Return the full path to this context's primary Android package.


`


https://developer.android.com/reference/android/content/ContextParams` `
https://developer.android.com/reference/android/content/Context#getParams()()
`

Return the set of parameters which this Context was created with, if it
was created via `https://developer.android.com/reference/android/content/Context#createContext(android.content.ContextParams)`.


`
abstract


https://developer.android.com/reference/android/content/res/Resources` `
https://developer.android.com/reference/android/content/Context#getResources()()
`

Returns a Resources instance for the application's package.


`
abstract


https://developer.android.com/reference/android/content/SharedPreferences` `
https://developer.android.com/reference/android/content/Context#getSharedPreferences(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/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

https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getString(int)(int resId)
`

Returns a localized string from the application's package's
default string table.


`


final

https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getString(int,%20java.lang.Object[])(int resId, https://developer.android.com/reference/java/lang/Object formatArgs)
`

Returns a localized formatted string from the application's package's
default string table, substituting the format arguments as defined in
`https://developer.android.com/reference/java/util/Formatter` and `https://developer.android.com/reference/java/lang/String#format(java.lang.String,%20java.lang.Object[])`.


`


final
<T>
T` `
https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.Class<T>)(https://developer.android.com/reference/java/lang/Class<T> serviceClass)
`

Return the handle to a system-level service by class.


`
abstract


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Return the handle to a system-level service by name.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/android/content/Context#getSystemServiceName(java.lang.Class<?>)(https://developer.android.com/reference/java/lang/Class<?> serviceClass)
`

Gets the name of the system-level service that is represented by the specified class.


`


final

https://developer.android.com/reference/java/lang/CharSequence` `
https://developer.android.com/reference/android/content/Context#getText(int)(int resId)
`

Return a localized, styled CharSequence from the application's package's
default string table.


`
abstract


https://developer.android.com/reference/android/content/res/Resources.Theme` `
https://developer.android.com/reference/android/content/Context#getTheme()()
`

Return the Theme object associated with this Context.


`


https://developer.android.com/reference/android/content/Context.BindServiceFlags` `
https://developer.android.com/reference/android/content/Context#getUpdateableFlags()()
`

Gets the list of bind flags that may be updated (i.e.


`
abstract


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/content/Context#getWallpaper()()
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDrawable()` instead.*


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#getWallpaperDesiredMinimumHeight()()
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDesiredMinimumHeight()` instead.*


`
abstract


int` `
https://developer.android.com/reference/android/content/Context#getWallpaperDesiredMinimumWidth()()
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#getDesiredMinimumWidth()` instead.*


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)(https://developer.android.com/reference/java/lang/String toPackage, https://developer.android.com/reference/android/net/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` `
https://developer.android.com/reference/android/content/Context#isDeviceProtectedStorage()()
`

Indicates if the storage APIs of this Context are backed by
device-protected storage.


`


boolean` `
https://developer.android.com/reference/android/content/Context#isRestricted()()
`

Indicates whether this Context is restricted.


`


boolean` `
https://developer.android.com/reference/android/content/Context#isUiContext()()
`

Returns `true` if the context is a UI context which can access UI components such as
`https://developer.android.com/reference/android/view/WindowManager`, `https://developer.android.com/reference/android/view/LayoutInflater` or
`https://developer.android.com/reference/android/app/WallpaperManager`.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#moveDatabaseFrom(android.content.Context,%20java.lang.String)(https://developer.android.com/reference/android/content/Context sourceContext, https://developer.android.com/reference/java/lang/String name)
`

Move an existing database file from the given source storage context to
this context.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#moveSharedPreferencesFrom(android.content.Context,%20java.lang.String)(https://developer.android.com/reference/android/content/Context sourceContext, https://developer.android.com/reference/java/lang/String name)
`

Move an existing shared preferences file from the given source storage
context to this context.


`


final

https://developer.android.com/reference/android/content/res/TypedArray` `
https://developer.android.com/reference/android/content/Context#obtainStyledAttributes(android.util.AttributeSet,%20int[])(https://developer.android.com/reference/android/util/AttributeSet set, int[] attrs)
`

Retrieve styled attribute information in this Context's theme.


`


final

https://developer.android.com/reference/android/content/res/TypedArray` `
https://developer.android.com/reference/android/content/Context#obtainStyledAttributes(android.util.AttributeSet,%20int[],%20int,%20int)(https://developer.android.com/reference/android/util/AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)
`

Retrieve styled attribute information in this Context's theme.


`


final

https://developer.android.com/reference/android/content/res/TypedArray` `
https://developer.android.com/reference/android/content/Context#obtainStyledAttributes(int,%20int[])(int resid, int[] attrs)
`

Retrieve styled attribute information in this Context's theme.


`


final

https://developer.android.com/reference/android/content/res/TypedArray` `
https://developer.android.com/reference/android/content/Context#obtainStyledAttributes(int[])(int[] attrs)
`

Retrieve styled attribute information in this Context's theme.


`
abstract


https://developer.android.com/reference/java/io/FileInputStream` `
https://developer.android.com/reference/android/content/Context#openFileInput(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Open a private file associated with this Context's application package
for reading.


`
abstract


https://developer.android.com/reference/java/io/FileOutputStream` `
https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int mode)
`

Open a private file associated with this Context's application package
for writing.


`
abstract


https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase` `
https://developer.android.com/reference/android/content/Context#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory,%20android.database.DatabaseErrorHandler)(https://developer.android.com/reference/java/lang/String name, int mode, https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory factory, https://developer.android.com/reference/android/database/DatabaseErrorHandler errorHandler)
`

Open a new private SQLiteDatabase associated with this Context's
application package.


`
abstract


https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase` `
https://developer.android.com/reference/android/content/Context#openOrCreateDatabase(java.lang.String,%20int,%20android.database.sqlite.SQLiteDatabase.CursorFactory)(https://developer.android.com/reference/java/lang/String name, int mode, https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory factory)
`

Open a new private SQLiteDatabase associated with this Context's
application package.


`
abstract


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/content/Context#peekWallpaper()()
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#peekDrawable()` instead.*


`


void` `
https://developer.android.com/reference/android/content/Context#rebindService(android.content.ServiceConnection,%20android.content.Context.BindServiceFlags)(https://developer.android.com/reference/android/content/ServiceConnection conn, https://developer.android.com/reference/android/content/Context.BindServiceFlags flags)
`

Rebind an application service with updated bind service flags


`


void` `
https://developer.android.com/reference/android/content/Context#registerComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Add a new `https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/Context#registerDeviceIdChangeListener(java.util.concurrent.Executor,%20java.util.function.IntConsumer)(https://developer.android.com/reference/java/util/concurrent/Executor executor, https://developer.android.com/reference/java/util/function/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


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter)
`

Register a BroadcastReceiver to be run in the main activity thread.


`
abstract


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20int)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, int flags)
`

Register to receive intent broadcasts, with the receiver optionally being
exposed to Instant Apps.


`
abstract


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20java.lang.String,%20android.os.Handler,%20int)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, https://developer.android.com/reference/java/lang/String broadcastPermission, https://developer.android.com/reference/android/os/Handler scheduler, int flags)
`

Register to receive intent broadcasts, to run in the context of
<var translate="no">scheduler</var>.


`
abstract


https://developer.android.com/reference/android/content/Intent` `
https://developer.android.com/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20java.lang.String,%20android.os.Handler)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver, https://developer.android.com/reference/android/content/IntentFilter filter, https://developer.android.com/reference/java/lang/String broadcastPermission, https://developer.android.com/reference/android/os/Handler scheduler)
`

Register to receive intent broadcasts, to run in the context of
<var translate="no">scheduler</var>.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#removeStickyBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/Context#removeStickyBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#revokeSelfPermissionOnKill(java.lang.String)(https://developer.android.com/reference/java/lang/String permName)
`

Triggers the asynchronous revocation of a runtime permission.


`


void` `
https://developer.android.com/reference/android/content/Context#revokeSelfPermissionsOnKill(java.util.Collection<java.lang.String>)(https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/String> permissions)
`

Triggers the revocation of one or more permissions for the calling package.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#revokeUriPermission(android.net.Uri,%20int)(https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Remove all permissions to access a particular content provider Uri
that were previously added with `https://developer.android.com/reference/android/content/Context#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)` or *any other* mechanism.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#revokeUriPermission(java.lang.String,%20android.net.Uri,%20int)(https://developer.android.com/reference/java/lang/String toPackage, https://developer.android.com/reference/android/net/Uri uri, int modeFlags)
`

Remove permissions to access a particular content provider Uri
that were previously added with `https://developer.android.com/reference/android/content/Context#grantUriPermission(java.lang.String,%20android.net.Uri,%20int)` for a specific target
package.


`


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/Bundle options)
`

Broadcast the given intent to all interested BroadcastReceivers, allowing
an optional required permission to be enforced.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission)
`

Broadcast the given intent to all interested BroadcastReceivers, allowing
an optional required permission to be enforced.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Broadcast the given intent to all interested BroadcastReceivers.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to specify the
user the broadcast will be sent to.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/java/lang/String receiverPermission)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent,%20java.lang.String)` that allows you to specify the
user the broadcast will be sent to.


`


void` `
https://developer.android.com/reference/android/content/Context#sendBroadcastWithMultiplePermissions(android.content.Intent,%20java.lang.String[])(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermissions)
`

Broadcast the given intent to all interested BroadcastReceivers, allowing
an array of required permissions to be enforced.


`


void` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/java/lang/String receiverAppOp, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of
`https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)` that allows you to specify the App Op to enforce restrictions on which receivers
the broadcast will be sent to.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to
receive data back from the broadcast.


`


void` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.os.Bundle,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/os/Bundle options, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of `https://developer.android.com/reference/android/content/Context#sendBroadcast(android.content.Intent)` that allows you to
receive data back from the broadcast.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/java/lang/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` `
https://developer.android.com/reference/android/content/Context#sendOrderedBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/java/lang/String receiverPermission, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/Bundle initialExtras)
`

Version of
`https://developer.android.com/reference/android/content/Context#sendOrderedBroadcast(android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)`
that allows you to specify the
user the broadcast will be sent to.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#sendStickyBroadcast(android.content.Intent)(https://developer.android.com/reference/android/content/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` `
https://developer.android.com/reference/android/content/Context#sendStickyBroadcast(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#sendStickyBroadcastAsUser(android.content.Intent,%20android.os.UserHandle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#sendStickyOrderedBroadcast(android.content.Intent,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#sendStickyOrderedBroadcastAsUser(android.content.Intent,%20android.os.UserHandle,%20android.content.BroadcastReceiver,%20android.os.Handler,%20int,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/UserHandle user, https://developer.android.com/reference/android/content/BroadcastReceiver resultReceiver, https://developer.android.com/reference/android/os/Handler scheduler, int initialCode, https://developer.android.com/reference/java/lang/String initialData, https://developer.android.com/reference/android/os/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` `
https://developer.android.com/reference/android/content/Context#setTheme(int)(int resid)
`

Set the base theme for this context.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#setWallpaper(android.graphics.Bitmap)(https://developer.android.com/reference/android/graphics/Bitmap bitmap)
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#setBitmap(android.graphics.Bitmap)` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#setWallpaper(java.io.InputStream)(https://developer.android.com/reference/java/io/InputStream data)
`

*This method was deprecated
in API level 15.
Use `https://developer.android.com/reference/android/app/WallpaperManager#setStream(java.io.InputStream)` instead.*

*This method requires the caller to hold the permission
`https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER`.*


`


boolean` `
https://developer.android.com/reference/android/content/Context#shouldShowRequestPermissionRationale(java.lang.String)(https://developer.android.com/reference/java/lang/String permission)
`

Gets whether you should show UI with rationale before requesting a permission.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startActivities(android.content.Intent[],%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intents, https://developer.android.com/reference/android/os/Bundle options)
`

Launch multiple new activities.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startActivities(android.content.Intent[])(https://developer.android.com/reference/android/content/Intent intents)
`

Same as `https://developer.android.com/reference/android/content/Context#startActivities(android.content.Intent[],%20android.os.Bundle)` with no options
specified.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent)
`

Same as `https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent,%20android.os.Bundle)` with no options
specified.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/Bundle options)
`

Launch a new activity.


`
abstract


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/content/Context#startForegroundService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent service)
`

Similar to `https://developer.android.com/reference/android/content/Context#startService(android.content.Intent)`, but with an implicit promise that the
Service will call `https://developer.android.com/reference/android/app/Service#startForeground(int,%20android.app.Notification)` once it begins running.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#startInstrumentation(android.content.ComponentName,%20java.lang.String,%20android.os.Bundle)(https://developer.android.com/reference/android/content/ComponentName className, https://developer.android.com/reference/java/lang/String profileFile, https://developer.android.com/reference/android/os/Bundle arguments)
`

Start executing an `https://developer.android.com/reference/android/app/Instrumentation` class.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
`

Same as `https://developer.android.com/reference/android/content/Context#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)`
with no options specified.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#startIntentSender(android.content.IntentSender,%20android.content.Intent,%20int,%20int,%20int,%20android.os.Bundle)(https://developer.android.com/reference/android/content/IntentSender intent, https://developer.android.com/reference/android/content/Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, https://developer.android.com/reference/android/os/Bundle options)
`

Like `https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent,%20android.os.Bundle)`, but taking a IntentSender
to start.


`
abstract


https://developer.android.com/reference/android/content/ComponentName` `
https://developer.android.com/reference/android/content/Context#startService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent service)
`

Request that a given application service be started.


`
abstract


boolean` `
https://developer.android.com/reference/android/content/Context#stopService(android.content.Intent)(https://developer.android.com/reference/android/content/Intent service)
`

Request that a given application service be stopped.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#unbindService(android.content.ServiceConnection)(https://developer.android.com/reference/android/content/ServiceConnection conn)
`

Disconnect from an application service.


`


void` `
https://developer.android.com/reference/android/content/Context#unregisterComponentCallbacks(android.content.ComponentCallbacks)(https://developer.android.com/reference/android/content/ComponentCallbacks callback)
`

Remove a `https://developer.android.com/reference/android/content/ComponentCallbacks` object that was previously registered
with `https://developer.android.com/reference/android/content/Context#registerComponentCallbacks(android.content.ComponentCallbacks)`.


`


void` `
https://developer.android.com/reference/android/content/Context#unregisterDeviceIdChangeListener(java.util.function.IntConsumer)(https://developer.android.com/reference/java/util/function/IntConsumer listener)
`

Removes a device ID changed listener from the Context.


`
abstract


void` `
https://developer.android.com/reference/android/content/Context#unregisterReceiver(android.content.BroadcastReceiver)(https://developer.android.com/reference/android/content/BroadcastReceiver receiver)
`

Unregister a previously registered BroadcastReceiver.


`


void` `
https://developer.android.com/reference/android/content/Context#updateServiceBindings(java.util.Collection<android.content.Context.UpdateBindingParams>)(https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/android/content/Context.UpdateBindingParams> params)
`

Perform a batch update of existing bindings.


`


void` `
https://developer.android.com/reference/android/content/Context#updateServiceGroup(android.content.ServiceConnection,%20int,%20int)(https://developer.android.com/reference/android/content/ServiceConnection conn, int group, int importance)
`

For a service previously bound with `https://developer.android.com/reference/android/content/Context#bindService(android.content.Intent,%20android.content.Context.BindServiceFlags,%20java.util.concurrent.Executor,%20android.content.ServiceConnection)` or a related method, change
how the system manages that service's process in relation to other processes.


From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


From interface `

https://developer.android.com/reference/android/content/ComponentCallbacks2

` `
abstract


void` `
https://developer.android.com/reference/android/content/ComponentCallbacks2#onTrimMemory(int)(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.


From interface `

https://developer.android.com/reference/android/view/KeyEvent.Callback

` `
abstract


boolean` `
https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyDown(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a key down event has occurred.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyLongPress(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a long press has occurred.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyMultiple(int,%20int,%20android.view.KeyEvent)(int keyCode, int count, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a user's interaction with an analog control, such as
flinging a trackball, generates simulated down/up events for the same
key multiple times in quick succession.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/KeyEvent.Callback#onKeyUp(int,%20android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent event)
`

Called when a key up event has occurred.


From interface `

https://developer.android.com/reference/android/view/LayoutInflater.Factory2

` `
abstract


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/view/LayoutInflater.Factory2#onCreateView(android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/android/view/View parent, https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/android/content/Context context, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Version of `https://developer.android.com/reference/android/view/LayoutInflater.Factory#onCreateView(java.lang.String,%20android.content.Context,%20android.util.AttributeSet)`
that also supplies the parent that the view created view will be
placed in.


From interface `

https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener

` `
abstract


void` `
https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)(https://developer.android.com/reference/android/view/ContextMenu menu, https://developer.android.com/reference/android/view/View v, https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo menuInfo)
`

Called when the context menu for this view is being built.


From interface `

https://developer.android.com/reference/android/view/Window.Callback

` `
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchGenericMotionEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called to process generic motion events.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchKeyEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent event)
`

Called to process key events.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchKeyShortcutEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent event)
`

Called to process a key shortcut event.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent event)
`

Called to process population of `https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent`s.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called to process touch screen events.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#dispatchTrackballEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event)
`

Called to process trackball events.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onActionModeFinished(android.view.ActionMode)(https://developer.android.com/reference/android/view/ActionMode mode)
`

Called when an action mode has been finished.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onActionModeStarted(android.view.ActionMode)(https://developer.android.com/reference/android/view/ActionMode mode)
`

Called when an action mode has been started.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onAttachedToWindow()()
`

Called when the window has been attached to the window manager.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onContentChanged()()
`

This hook is called whenever the content view of the screen changes
(due to a call to
`https://developer.android.com/reference/android/view/Window#setContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)` or
`https://developer.android.com/reference/android/view/Window#addContentView(android.view.View,%20android.view.ViewGroup.LayoutParams)`).


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onCreatePanelMenu(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Initialize the contents of the menu for panel 'featureId'.


`
abstract


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/view/Window.Callback#onCreatePanelView(int)(int featureId)
`

Instantiate the view to display in the panel for 'featureId'.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onDetachedFromWindow()()
`

Called when the window has been detached from the window manager.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onMenuItemSelected(int,%20android.view.MenuItem)(int featureId, https://developer.android.com/reference/android/view/MenuItem item)
`

Called when a panel's menu item has been selected by the user.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onMenuOpened(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Called when a panel's menu is opened by the user.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onPanelClosed(int,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/Menu menu)
`

Called when a panel is being closed.


`

default


void` `
https://developer.android.com/reference/android/view/Window.Callback#onPointerCaptureChanged(boolean)(boolean hasCapture)
`

Called when pointer capture is enabled or disabled for the current window.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onPreparePanel(int,%20android.view.View,%20android.view.Menu)(int featureId, https://developer.android.com/reference/android/view/View view, https://developer.android.com/reference/android/view/Menu menu)
`

Prepare a panel to be displayed.


`

default


void` `
https://developer.android.com/reference/android/view/Window.Callback#onProvideKeyboardShortcuts(java.util.List<android.view.KeyboardShortcutGroup>,%20android.view.Menu,%20int)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/view/KeyboardShortcutGroup> data, https://developer.android.com/reference/android/view/Menu menu, int deviceId)
`

Called when Keyboard Shortcuts are requested for the current window.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onSearchRequested()()
`

Called when the user signals the desire to start a search.


`
abstract


boolean` `
https://developer.android.com/reference/android/view/Window.Callback#onSearchRequested(android.view.SearchEvent)(https://developer.android.com/reference/android/view/SearchEvent searchEvent)
`

Called when the user signals the desire to start a search.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)(https://developer.android.com/reference/android/view/WindowManager.LayoutParams attrs)
`

This is called whenever the current window attributes change.


`
abstract


void` `
https://developer.android.com/reference/android/view/Window.Callback#onWindowFocusChanged(boolean)(boolean hasFocus)
`

This hook is called whenever the window focus changes.


`
abstract


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/view/Window.Callback#onWindowStartingActionMode(android.view.ActionMode.Callback)(https://developer.android.com/reference/android/view/ActionMode.Callback callback)
`

Called when an action mode is being started for this window.


`
abstract


https://developer.android.com/reference/android/view/ActionMode` `
https://developer.android.com/reference/android/view/Window.Callback#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)(https://developer.android.com/reference/android/view/ActionMode.Callback callback, int type)
`

Called when an action mode is being started for this window.


From interface `

https://developer.android.com/reference/android/content/ComponentCallbacks

` `
abstract


void` `
https://developer.android.com/reference/android/content/ComponentCallbacks#onConfigurationChanged(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration newConfig)
`

Called by the system when the device configuration changes while your
component is running.


`
abstract


void` `
https://developer.android.com/reference/android/content/ComponentCallbacks#onLowMemory()()
`

*This method was deprecated
in API level 35.
Since API level 14 this is superseded by
`https://developer.android.com/reference/android/content/ComponentCallbacks2#onTrimMemory(int)`.
Since API level 34 this is never called.
If you're overriding ComponentCallbacks2#onTrimMemory and
your minSdkVersion is greater than API 14, you can provide
an empty implementation for this method.*


From interface `

https://developer.android.com/reference/android/view/LayoutInflater.Factory

` `
abstract


https://developer.android.com/reference/android/view/View` `
https://developer.android.com/reference/android/view/LayoutInflater.Factory#onCreateView(java.lang.String,%20android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/android/content/Context context, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Hook you can supply that is called when inflating from a LayoutInflater.


## Public constructors

### ListActivity

```
public ListActivity ()
```

<br />

<br />

## Public methods

### getListAdapter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ListAdapter getListAdapter ()
```

Get the ListAdapter associated with this activity's ListView.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/widget/ListAdapter` | <br /> |

### getListView

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ListView getListView ()
```

Get the activity's list view widget.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/widget/ListView` | <br /> |

### getSelectedItemId

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long getSelectedItemId ()
```

Get the cursor row ID of the currently selected list item.

<br />

| Returns ||
|---|---|
| `long` | <br /> |

### getSelectedItemPosition

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getSelectedItemPosition ()
```

Get the position of the currently selected list item.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### onContentChanged

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void onContentChanged ()
```

Updates the screen state (current list and other views) when the
content changes.

<br />

**See also:**

- `https://developer.android.com/reference/android/app/Activity#onContentChanged()`

### setListAdapter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setListAdapter (ListAdapter adapter)
```

Provide the cursor for the list view.

<br />

| Parameters ||
|---|---|
| `adapter` | `ListAdapter` <br /> |

### setSelection

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setSelection (int position)
```

Set the currently selected list item to the specified
position with the adapter's data

<br />

## Protected methods

### onDestroy

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void onDestroy ()
```

Perform any final cleanup before an activity is destroyed. This can
happen either because the activity is finishing (someone called
`https://developer.android.com/reference/android/app/Activity#finish()` on it), or because the system is temporarily destroying
this instance of the activity to save space. You can distinguish
between these two scenarios with the `https://developer.android.com/reference/android/app/Activity#isFinishing()` method.

*Note: do not count on this method being called as a place for
saving data! For example, if an activity is editing data in a content
provider, those edits should be committed in either `https://developer.android.com/reference/android/app/Activity#onPause()` or
`https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)`, not here.* This method is usually implemented to
free resources like threads that are associated with an activity, so
that a destroyed activity does not leave such things around while the
rest of its application is still running. There are situations where
the system will simply kill the activity's hosting process without
calling this method (or any others) in it, so it should not be used to
do things that are intended to remain around after the process goes
away.

*Derived classes must call through to the super class's
implementation of this method. If they do not, an exception will be
thrown.*
.   
If you override this method you *must* call through to the superclass implementation.

<br />

<br />

**See also:**

- `https://developer.android.com/reference/android/app/Activity#onDestroy()`

### onListItemClick

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void onListItemClick (ListView l, 
                View v, 
                int position, 
                long id)
```

This method will be called when an item in the list is selected.
Subclasses should override. Subclasses can call
getListView().getItemAtPosition(position) if they need to access the
data associated with the selected item.

<br />

| Parameters ||
|---|---|
| `l` | `ListView`: The ListView where the click happened <br /> |
| `v` | `View`: The view that was clicked within the ListView <br /> |
| `position` | `int`: The position of the view in the list <br /> |
| `id` | `long`: The row id of the item that was clicked <br /> |

### onRestoreInstanceState

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void onRestoreInstanceState (Bundle state)
```

Ensures the list view has been created before Activity restores all
of the view states.

<br />

| Parameters ||
|---|---|
| `state` | `Bundle`: the data most recently supplied in `https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)`. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)`