Intent
  public
  
  
  
  class
  Intent
  
    extends Object
  
  
  
  
  
      implements
      
        Cloneable, 
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.content.Intent | 
An intent is an abstract description of an operation to be performed.  It
 can be used with startActivity to
 launch an Activity,
 broadcastIntent to
 send it to any interested BroadcastReceiver components,
 and Context.startService(Intent) or
 Context.bindService(Intent, BindServiceFlags, Executor, ServiceConnection) to communicate with a
 background Service.
 
An Intent provides a facility for performing late runtime binding between the code in different applications. Its most significant use is in the launching of activities, where it can be thought of as the glue between activities. It is basically a passive data structure holding an abstract description of an action to be performed.
Developer Guides
For information about how to create and resolve intents, read the Intents and Intent Filters developer guide.
Intent Structure
The primary pieces of information in an intent are:
-  action -- The general action to be performed, such as ACTION_VIEW,ACTION_EDIT,ACTION_MAIN, etc.
-  data -- The data to operate on, such as a person record in the contacts database, expressed as a Uri.
Some examples of action/data pairs are:
-  ACTION_VIEWcontent://contacts/people/1 -- Display information about the person whose identifier is "1".
-  ACTION_DIALcontent://contacts/people/1 -- Display the phone dialer with the person filled in.
-  ACTION_VIEWtel:123 -- Display the phone dialer with the given number filled in. Note how the VIEW action does what is considered the most reasonable thing for a particular URI.
-  ACTION_DIALtel:123 -- Display the phone dialer with the given number filled in.
-  ACTION_EDITcontent://contacts/people/1 -- Edit information about the person whose identifier is "1".
-  ACTION_VIEWcontent://contacts/people/ -- Display a list of people, which the user can browse through. This example is a typical top-level entry into the Contacts application, showing you the list of people. Selecting a particular person to view would result in a new intent {ACTION_VIEWcontent://contacts/people/N } being used to start an activity to display that person.
In addition to these primary attributes, there are a number of secondary attributes that you can also include with an intent:
-  category -- Gives additional information about the action to execute. For example, CATEGORY_LAUNCHERmeans it should appear in the Launcher as a top-level application, whileCATEGORY_ALTERNATIVEmeans it should be included in a list of alternative actions the user can perform on a piece of data.
-  type -- Specifies an explicit type (a MIME type) of the intent data. Normally the type is inferred from the data itself. By setting this attribute, you disable that evaluation and force an explicit type. 
-  component -- Specifies an explicit name of a component class to use for the intent. Normally this is determined by looking at the other information in the intent (the action, data/type, and categories) and matching that with a component that can handle it. If this attribute is set then none of the evaluation is performed, and this component is used exactly as is. By specifying this attribute, all of the other Intent attributes become optional. 
-  extras -- This is a Bundleof any additional information. This can be used to provide extended information to the component. For example, if we have a action to send an e-mail message, we could also include extra pieces of data here to supply a subject, body, etc.
Here are some examples of other operations you can specify as intents using these additional parameters:
-  ACTION_MAINwith categoryCATEGORY_HOME-- Launch the home screen.
-  ACTION_GET_CONTENTwith MIME typevnd.android.cursor.item/phone-- Display the list of people's phone numbers, allowing the user to browse through them and pick one and return it to the parent activity.
-  ACTION_GET_CONTENTwith MIME type */* and categoryCATEGORY_OPENABLE-- Display all pickers for data that can be opened withContentResolver.openInputStream(), allowing the user to pick one of them and then some data inside of it and returning the resulting URI to the caller. This can be used, for example, in an e-mail application to allow the user to pick some data to include as an attachment.
There are a variety of standard Intent action and category constants
 defined in the Intent class, but applications can also define their own.
 These strings use Java-style scoping, to ensure they are unique -- for
 example, the standard ACTION_VIEW is called
 "android.intent.action.VIEW".
Put together, the set of actions, data types, categories, and extra data defines a language for the system allowing for the expression of phrases such as "call john smith's cell". As applications are added to the system, they can extend this language by adding new actions, types, and categories, or they can modify the behavior of existing phrases by supplying their own activities that handle them.
Intent Resolution
There are two primary forms of intents you will use.
-  Explicit Intents have specified a component (via setComponent(ComponentName)orsetClass(Context, Class)), which provides the exact class to be run. Often these will not include any other information, simply being a way for an application to launch various internal activities it has as the user interacts with the application.
-  Implicit Intents have not specified a component; instead, they must include enough information for the system to determine which of the available components is best to run for that intent. 
When using implicit intents, given such an arbitrary intent we need to
 know what to do with it. This is handled by the process of Intent
 resolution, which maps an Intent to an Activity,
 BroadcastReceiver, or Service (or sometimes two or
 more activities/receivers) that can handle it.
The intent resolution mechanism basically revolves around matching an
 Intent against all of the <intent-filter> descriptions in the
 installed application packages.  (Plus, in the case of broadcasts, any BroadcastReceiver
 objects explicitly registered with Context.registerReceiver.)  More
 details on this can be found in the documentation on the IntentFilter class.
There are three pieces of information in the Intent that are used for
 resolution: the action, type, and category.  Using this information, a query
 is done on the PackageManager for a component that can handle the
 intent. The appropriate component is determined based on the intent
 information supplied in the AndroidManifest.xml file as
 follows:
-  The action, if given, must be listed by the component as one it handles. 
-  The type is retrieved from the Intent's data, if not already supplied in the Intent. Like the action, if a type is included in the intent (either explicitly or implicitly in its data), then this must be listed by the component as one it handles. 
-  For data that is not a content:URI and where no explicit type is included in the Intent, instead the scheme of the intent data (such ashttp:ormailto:) is considered. Again like the action, if we are matching a scheme it must be listed by the component as one it can handle.
-  The categories, if supplied, must all be listed by the activity as categories it handles. That is, if you include the categories CATEGORY_LAUNCHERandCATEGORY_ALTERNATIVE, then you will only resolve to components with an intent that lists both of those categories. Activities will very often need to support theCATEGORY_DEFAULTso that they can be found byContext.startActivity().
For example, consider the Note Pad sample application that allows a user to browse through a list of notes data and view details about individual items. Text in italics indicates places where you would replace a name with one specific to your own package.
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.android.notepad">
     <application android:icon="@drawable/app_notes"
             android:label="@string/app_name">
         <provider class=".NotePadProvider"
                 android:authorities="com.google.provider.NotePad" />
         <activity class=".NotesList" android:label="@string/title_notes_list">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
             <intent-filter>
                 <action android:name="android.intent.action.VIEW" />
                 <action android:name="android.intent.action.EDIT" />
                 <action android:name="android.intent.action.PICK" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" />
             </intent-filter>
             <intent-filter>
                 <action android:name="android.intent.action.GET_CONTENT" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
             </intent-filter>
         </activity>
         <activity class=".NoteEditor" android:label="@string/title_note">
             <intent-filter android:label="@string/resolve_edit">
                 <action android:name="android.intent.action.VIEW" />
                 <action android:name="android.intent.action.EDIT" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
             </intent-filter>
             <intent-filter>
                 <action android:name="android.intent.action.INSERT" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" />
             </intent-filter>
         </activity>
         <activity class=".TitleEditor" android:label="@string/title_edit_title"
                 android:theme="@android:style/Theme.Dialog">
             <intent-filter android:label="@string/resolve_title">
                 <action android:name="com.android.notepad.action.EDIT_TITLE" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.ALTERNATIVE" />
                 <category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
                 <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
             </intent-filter>
         </activity>
     </application>
 </manifest>The first activity,
 com.android.notepad.NotesList, serves as our main
 entry into the app.  It can do three things as described by its three intent
 templates:
 
- <intent-filter> <action android:name="- android.intent.action.MAIN" /> <category android:name="- android.intent.category.LAUNCHER" /> </intent-filter>- This provides a top-level entry into the NotePad application: the standard MAIN action is a main entry point (not requiring any other information in the Intent), and the LAUNCHER category says that this entry point should be listed in the application launcher. 
- <intent-filter> <action android:name="- android.intent.action.VIEW" /> <action android:name="- android.intent.action.EDIT" /> <action android:name="- android.intent.action.PICK" /> <category android:name="- android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" /> </intent-filter>- This declares the things that the activity can do on a directory of notes. The type being supported is given with the <type> tag, where - vnd.android.cursor.dir/vnd.google.noteis a URI from which a Cursor of zero or more items (- vnd.android.cursor.dir) can be retrieved which holds our note pad data (- vnd.google.note). The activity allows the user to view or edit the directory of data (via the VIEW and EDIT actions), or to pick a particular note and return it to the caller (via the PICK action). Note also the DEFAULT category supplied here: this is required for the- Context.startActivitymethod to resolve your activity when its component name is not explicitly specified.
- <intent-filter> <action android:name="- android.intent.action.GET_CONTENT" /> <category android:name="- android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.item/vnd.google.note" /> </intent-filter>- This filter describes the ability to return to the caller a note selected by the user without needing to know where it came from. The data type - vnd.android.cursor.item/vnd.google.noteis a URI from which a Cursor of exactly one (- vnd.android.cursor.item) item can be retrieved which contains our note pad data (- vnd.google.note). The GET_CONTENT action is similar to the PICK action, where the activity will return to its caller a piece of data selected by the user. Here, however, the caller specifies the type of data they desire instead of the type of data the user will be picking from.
Given these capabilities, the following intents will resolve to the NotesList activity:
-  { action=android.app.action.MAIN } matches all of the activities that can be used as top-level entry points into an application. 
-  { action=android.app.action.MAIN, category=android.app.category.LAUNCHER } is the actual intent used by the Launcher to populate its top-level list. 
-  { action=android.intent.action.VIEW data=content://com.google.provider.NotePad/notes } displays a list of all the notes under "content://com.google.provider.NotePad/notes", which the user can browse through and see the details on. 
-  { action=android.app.action.PICK data=content://com.google.provider.NotePad/notes } provides a list of the notes under "content://com.google.provider.NotePad/notes", from which the user can pick a note whose data URL is returned back to the caller. 
-  { action=android.app.action.GET_CONTENT type=vnd.android.cursor.item/vnd.google.note } is similar to the pick action, but allows the caller to specify the kind of data they want back so that the system can find the appropriate activity to pick something of that data type. 
The second activity,
 com.android.notepad.NoteEditor, shows the user a single
 note entry and allows them to edit it.  It can do two things as described
 by its two intent templates:
 
- <intent-filter android:label="@string/resolve_edit"> <action android:name="- android.intent.action.VIEW" /> <action android:name="- android.intent.action.EDIT" /> <category android:name="- android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.item/vnd.google.note" /> </intent-filter>- The first, primary, purpose of this activity is to let the user interact with a single note, as decribed by the MIME type - vnd.android.cursor.item/vnd.google.note. The activity can either VIEW a note or allow the user to EDIT it. Again we support the DEFAULT category to allow the activity to be launched without explicitly specifying its component.
- <intent-filter> <action android:name="- android.intent.action.INSERT" /> <category android:name="- android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" /> </intent-filter>- The secondary use of this activity is to insert a new note entry into an existing directory of notes. This is used when the user creates a new note: the INSERT action is executed on the directory of notes, causing this activity to run and have the user create the new note data which it then adds to the content provider. 
Given these capabilities, the following intents will resolve to the NoteEditor activity:
-  { action=android.intent.action.VIEW data=content://com.google.provider.NotePad/notes/{ID} } shows the user the content of note {ID}. 
-  { action=android.app.action.EDIT data=content://com.google.provider.NotePad/notes/{ID} } allows the user to edit the content of note {ID}. 
-  { action=android.app.action.INSERT data=content://com.google.provider.NotePad/notes } creates a new, empty note in the notes list at "content://com.google.provider.NotePad/notes" and allows the user to edit it. If they keep their changes, the URI of the newly created note is returned to the caller. 
The last activity,
 com.android.notepad.TitleEditor, allows the user to
 edit the title of a note.  This could be implemented as a class that the
 application directly invokes (by explicitly setting its component in
 the Intent), but here we show a way you can publish alternative
 operations on existing data:
 <intent-filter android:label="@string/resolve_title">
     <action android:name="com.android.notepad.action.EDIT_TITLE" />
     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.ALTERNATIVE" />
     <category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
     <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
 </intent-filter>In the single intent template here, we
 have created our own private action called
 com.android.notepad.action.EDIT_TITLE which means to
 edit the title of a note.  It must be invoked on a specific note
 (data type vnd.android.cursor.item/vnd.google.note) like the previous
 view and edit actions, but here displays and edits the title contained
 in the note data.
 
In addition to supporting the default category as usual, our title editor
 also supports two other standard categories: ALTERNATIVE and
 SELECTED_ALTERNATIVE.  Implementing
 these categories allows others to find the special action it provides
 without directly knowing about it, through the
 PackageManager.queryIntentActivityOptions(ComponentName, Intent, Intent, int) method, or
 more often to build dynamic menu items with
 Menu.addIntentOptions(int, int, int, ComponentName, Intent, Intent, int, MenuItem).  Note that in the intent
 template here was also supply an explicit name for the template
 (via android:label="@string/resolve_title") to better control
 what the user sees when presented with this activity as an alternative
 action to the data they are viewing.
 
Given these capabilities, the following intent will resolve to the TitleEditor activity:
-  { action=com.android.notepad.action.EDIT_TITLE data=content://com.google.provider.NotePad/notes/{ID} } displays and allows the user to edit the title associated with note {ID}. 
Standard Activity Actions
These are the current standard actions that Intent defines for launching
 activities (usually through Context.startActivity.  The most
 important, and by far most frequently used, are ACTION_MAIN and
 ACTION_EDIT.
 
-  ACTION_MAIN
-  ACTION_VIEW
-  ACTION_ATTACH_DATA
-  ACTION_EDIT
-  ACTION_PICK
-  ACTION_CHOOSER
-  ACTION_GET_CONTENT
-  ACTION_DIAL
-  ACTION_CALL
-  ACTION_SEND
-  ACTION_SENDTO
-  ACTION_ANSWER
-  ACTION_INSERT
-  ACTION_DELETE
-  ACTION_RUN
-  ACTION_SYNC
-  ACTION_PICK_ACTIVITY
-  ACTION_SEARCH
-  ACTION_WEB_SEARCH
-  ACTION_FACTORY_TEST
Standard Broadcast Actions
These are the current standard actions that Intent defines for receiving
 broadcasts (usually through Context.registerReceiver or a
 <receiver> tag in a manifest).
 
-  ACTION_TIME_TICK
-  ACTION_TIME_CHANGED
-  ACTION_TIMEZONE_CHANGED
-  ACTION_BOOT_COMPLETED
-  ACTION_PACKAGE_ADDED
-  ACTION_PACKAGE_CHANGED
-  ACTION_PACKAGE_REMOVED
-  ACTION_PACKAGE_RESTARTED
-  ACTION_PACKAGE_DATA_CLEARED
-  ACTION_PACKAGES_SUSPENDED
-  ACTION_PACKAGES_UNSUSPENDED
-  ACTION_UID_REMOVED
-  ACTION_BATTERY_CHANGED
-  ACTION_POWER_CONNECTED
-  ACTION_POWER_DISCONNECTED
-  ACTION_SHUTDOWN
Note: If your app targets Android 11
 (API level 30) or higher, registering broadcast such as
 ACTION_PACKAGES_SUSPENDED that includes package details in the
 extras receives a filtered list of apps or nothing. Learn more about how to
 manage package visibility.
 
Standard Categories
These are the current standard categories that can be used to further
 clarify an Intent via addCategory(String).
 
-  CATEGORY_DEFAULT
-  CATEGORY_BROWSABLE
-  CATEGORY_TAB
-  CATEGORY_ALTERNATIVE
-  CATEGORY_SELECTED_ALTERNATIVE
-  CATEGORY_LAUNCHER
-  CATEGORY_INFO
-  CATEGORY_HOME
-  CATEGORY_PREFERENCE
-  CATEGORY_TEST
-  CATEGORY_CAR_DOCK
-  CATEGORY_DESK_DOCK
-  CATEGORY_LE_DESK_DOCK
-  CATEGORY_HE_DESK_DOCK
-  CATEGORY_CAR_MODE
-  CATEGORY_APP_MARKET
-  CATEGORY_VR_HOME
Standard Extra Data
These are the current standard fields that can be used as extra data via
 putExtra(String, Bundle).
 
-  EXTRA_ALARM_COUNT
-  EXTRA_BCC
-  EXTRA_CC
-  EXTRA_CHANGED_COMPONENT_NAME
-  EXTRA_DATA_REMOVED
-  EXTRA_DOCK_STATE
-  EXTRA_DOCK_STATE_HE_DESK
-  EXTRA_DOCK_STATE_LE_DESK
-  EXTRA_DOCK_STATE_CAR
-  EXTRA_DOCK_STATE_DESK
-  EXTRA_DOCK_STATE_UNDOCKED
-  EXTRA_DONT_KILL_APP
-  EXTRA_EMAIL
-  EXTRA_INITIAL_INTENTS
-  EXTRA_INTENT
-  EXTRA_KEY_EVENT
-  EXTRA_ORIGINATING_URI
-  EXTRA_PHONE_NUMBER
-  EXTRA_REFERRER
-  EXTRA_REMOTE_INTENT_TOKEN
-  EXTRA_REPLACING
-  EXTRA_SHORTCUT_ICON
-  EXTRA_SHORTCUT_ICON_RESOURCE
-  EXTRA_SHORTCUT_INTENT
-  EXTRA_STREAM
-  EXTRA_SHORTCUT_NAME
-  EXTRA_SUBJECT
-  EXTRA_TEMPLATE
-  EXTRA_TEXT
-  EXTRA_TITLE
-  EXTRA_UID
-  EXTRA_USER_INITIATED
Flags
These are the possible flags that can be used in the Intent via
 setFlags(int) and addFlags(int).  See setFlags(int) for a list
 of all possible flags.
Summary
| Nested classes | |||||||
|---|---|---|---|---|---|---|---|
| 
        
        
        
        
        class | Intent.FilterComparisonWrapper class holding an Intent and implementing comparisons on it for the purpose of filtering. | ||||||
| 
        
        
        
        
        class | Intent.ShortcutIconResourceRepresents a shortcut/live folder icon resource. | ||||||
| Constants | |
|---|---|
| String | ACTION_AIRPLANE_MODE_CHANGEDBroadcast Action: The user has switched the phone into or out of Airplane Mode. | 
| String | ACTION_ALL_APPSActivity Action: List all available applications. | 
| String | ACTION_ANSWERActivity Action: Handle an incoming phone call. | 
| String | ACTION_APPLICATION_LOCALE_CHANGEDBroadcast Action: Locale of a particular app has changed. | 
| String | ACTION_APPLICATION_PREFERENCESAn activity that provides a user interface for adjusting application preferences. | 
| String | ACTION_APPLICATION_RESTRICTIONS_CHANGEDBroadcast Action: Sent after application restrictions are changed. | 
| String | ACTION_APP_ERRORActivity Action: The user pressed the "Report" button in the crash/ANR dialog. | 
| String | ACTION_ASSISTActivity Action: Perform assist action. | 
| String | ACTION_ATTACH_DATAUsed to indicate that some piece of data should be attached to some other place. | 
| String | ACTION_AUTO_REVOKE_PERMISSIONSActivity action: Launch UI to manage auto-revoke state. | 
| String | ACTION_BATTERY_CHANGEDBroadcast Action: This is a sticky broadcast containing the charging state, level, and other information about the battery. | 
| String | ACTION_BATTERY_LOWBroadcast Action: Indicates low battery condition on the device. | 
| String | ACTION_BATTERY_OKAYBroadcast Action: Indicates the battery is now okay after being low. | 
| String | ACTION_BOOT_COMPLETEDBroadcast Action: This is broadcast once, after the user has finished booting. | 
| String | ACTION_BUG_REPORTActivity Action: Show activity for reporting a bug. | 
| String | ACTION_CALLActivity Action: Perform a call to someone specified by the data. | 
| String | ACTION_CALL_BUTTONActivity Action: The user pressed the "call" button to go to the dialer or other appropriate UI for placing a call. | 
| String | ACTION_CAMERA_BUTTONBroadcast Action: The "Camera Button" was pressed. | 
| String | ACTION_CARRIER_SETUPActivity Action: Main entry point for carrier setup apps. | 
| String | ACTION_CHOOSERActivity Action: Display an activity chooser, allowing the user to pick what they want to before proceeding. | 
| String | ACTION_CLOSE_SYSTEM_DIALOGS
      This constant was deprecated
      in API level 31.
    This intent is deprecated for third-party applications starting from Android
      | 
| String | ACTION_CONFIGURATION_CHANGEDBroadcast Action: The current device  | 
| String | ACTION_CREATE_DOCUMENTActivity Action: Allow the user to create a new document. | 
| String | ACTION_CREATE_NOTEActivity Action: Starts a note-taking activity that can be used to create a note. | 
| String | ACTION_CREATE_REMINDERActivity Action: Creates a reminder. | 
| String | ACTION_CREATE_SHORTCUTActivity Action: Creates a shortcut. | 
| String | ACTION_DATE_CHANGEDBroadcast Action: The date has changed. | 
| String | ACTION_DEFAULTA synonym for  | 
| String | ACTION_DEFINEActivity Action: Define the meaning of the selected word(s). | 
| String | ACTION_DELETEActivity Action: Delete the given data from its container. | 
| String | ACTION_DEVICE_STORAGE_LOW
      This constant was deprecated
      in API level 26.
    if your app targets  | 
| String | ACTION_DEVICE_STORAGE_OK
      This constant was deprecated
      in API level 26.
    if your app targets  | 
| String | ACTION_DIALActivity Action: Dial a number as specified by the data. | 
| String | ACTION_DOCK_EVENTBroadcast Action: A sticky broadcast for changes in the physical docking state of the device. | 
| String | ACTION_DREAMING_STARTEDBroadcast Action: Sent after the system starts dreaming. | 
| String | ACTION_DREAMING_STOPPEDBroadcast Action: Sent after the system stops dreaming. | 
| String | ACTION_EDITActivity Action: Provide explicit editable access to the given data. | 
| String | ACTION_EXTERNAL_APPLICATIONS_AVAILABLEBroadcast Action: Resources for a set of packages (which were previously unavailable) are currently available since the media on which they exist is available. | 
| String | ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLEBroadcast Action: Resources for a set of packages are currently unavailable since the media on which they exist is unavailable. | 
| String | ACTION_FACTORY_TESTActivity Action: Main entry point for factory tests. | 
| String | ACTION_GET_CONTENTActivity Action: Allow the user to select a particular kind of data and return it. | 
| String | ACTION_GET_RESTRICTION_ENTRIESBroadcast to a specific application to query any supported restrictions to impose on restricted users. | 
| String | ACTION_GTALK_SERVICE_CONNECTEDBroadcast Action: A GTalk connection has been established. | 
| String | ACTION_GTALK_SERVICE_DISCONNECTEDBroadcast Action: A GTalk connection has been disconnected. | 
| String | ACTION_HEADSET_PLUGBroadcast Action: Wired Headset plugged in or unplugged. | 
| String | ACTION_INPUT_METHOD_CHANGEDBroadcast Action: An input method has been changed. | 
| String | ACTION_INSERTActivity Action: Insert an empty item into the given container. | 
| String | ACTION_INSERT_OR_EDITActivity Action: Pick an existing item, or insert a new item, and then edit it. | 
| String | ACTION_INSTALL_FAILUREActivity Action: Activity to handle split installation failures. | 
| String | ACTION_INSTALL_PACKAGE
      This constant was deprecated
      in API level 29.
    use  | 
| String | ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTEActivity Action: Use with startActivityForResult to start a system activity that captures content on the screen to take a screenshot and present it to the user for editing. | 
| String | ACTION_LOCALE_CHANGEDBroadcast Action: The receiver's effective locale has changed. | 
| String | ACTION_LOCKED_BOOT_COMPLETEDBroadcast Action: This is broadcast once, after the user has finished booting, but while still in the "locked" state. | 
| String | ACTION_MAINActivity Action: Start as a main entry point, does not expect to receive data. | 
| String | ACTION_MANAGED_PROFILE_ADDEDBroadcast sent to the primary user when an associated managed profile is added (the profile was created and is ready to be used). | 
| String | ACTION_MANAGED_PROFILE_AVAILABLEBroadcast sent to the primary user when an associated managed profile has become available. | 
| String | ACTION_MANAGED_PROFILE_REMOVEDBroadcast sent to the primary user when an associated managed profile is removed. | 
| String | ACTION_MANAGED_PROFILE_UNAVAILABLEBroadcast sent to the primary user when an associated managed profile has become unavailable. | 
| String | ACTION_MANAGED_PROFILE_UNLOCKEDBroadcast sent to the primary user when the credential-encrypted private storage for an associated managed profile is unlocked. | 
| String | ACTION_MANAGE_NETWORK_USAGEActivity Action: Show settings for managing network data usage of a specific application. | 
| String | ACTION_MANAGE_PACKAGE_STORAGEBroadcast Action: Indicates low memory condition notification acknowledged by user and package management should be started. | 
| String | ACTION_MANAGE_UNUSED_APPSActivity action: Launch UI to manage unused apps (hibernated apps). | 
| String | ACTION_MEDIA_BAD_REMOVALBroadcast Action: External media was removed from SD card slot, but mount point was not unmounted. | 
| String | ACTION_MEDIA_BUTTONBroadcast Action: The "Media Button" was pressed. | 
| String | ACTION_MEDIA_CHECKINGBroadcast Action: External media is present, and being disk-checked The path to the mount point for the checking media is contained in the Intent.mData field. | 
| String | ACTION_MEDIA_EJECTBroadcast Action: User has expressed the desire to remove the external storage media. | 
| String | ACTION_MEDIA_MOUNTEDBroadcast Action: External media is present and mounted at its mount point. | 
| String | ACTION_MEDIA_NOFSBroadcast Action: External media is present, but is using an incompatible fs (or is blank) The path to the mount point for the checking media is contained in the Intent.mData field. | 
| String | ACTION_MEDIA_REMOVEDBroadcast Action: External media has been removed. | 
| String | ACTION_MEDIA_SCANNER_FINISHEDBroadcast Action: The media scanner has finished scanning a directory. | 
| String | ACTION_MEDIA_SCANNER_SCAN_FILE
      This constant was deprecated
      in API level 29.
    Callers should migrate to inserting items directly into
              | 
| String | ACTION_MEDIA_SCANNER_STARTEDBroadcast Action: The media scanner has started scanning a directory. | 
| String | ACTION_MEDIA_SHAREDBroadcast Action: External media is unmounted because it is being shared via USB mass storage. | 
| String | ACTION_MEDIA_UNMOUNTABLEBroadcast Action: External media is present but cannot be mounted. | 
| String | ACTION_MEDIA_UNMOUNTEDBroadcast Action: External media is present, but not mounted at its mount point. | 
| String | ACTION_MY_PACKAGE_REPLACEDBroadcast Action: A new version of your application has been installed over an existing one. | 
| String | ACTION_MY_PACKAGE_SUSPENDEDBroadcast Action: Sent to a package that has been suspended by the system. | 
| String | ACTION_MY_PACKAGE_UNSUSPENDEDBroadcast Action: Sent to a package that has been unsuspended. | 
| String | ACTION_NEW_OUTGOING_CALL
      This constant was deprecated
      in API level 29.
    Apps that redirect outgoing calls should use the
  | 
| String | ACTION_OPEN_DOCUMENTActivity Action: Allow the user to select and return one or more existing documents. | 
| String | ACTION_OPEN_DOCUMENT_TREEActivity Action: Allow the user to pick a directory subtree. | 
| String | ACTION_PACKAGES_SUSPENDEDBroadcast Action: Packages have been suspended. | 
| String | ACTION_PACKAGES_UNSUSPENDEDBroadcast Action: Packages have been unsuspended. | 
| String | ACTION_PACKAGE_ADDEDBroadcast Action: A new application package has been installed on the device. | 
| String | ACTION_PACKAGE_CHANGEDBroadcast Action: An existing application package has been changed (for example, a component has been enabled or disabled). | 
| String | ACTION_PACKAGE_DATA_CLEAREDBroadcast Action: The user has cleared the data of a package. | 
| String | ACTION_PACKAGE_FIRST_LAUNCHBroadcast Action: Sent to the installer package of an application when that application is first launched (that is the first time it is moved out of the stopped state). | 
| String | ACTION_PACKAGE_FULLY_REMOVEDBroadcast Action: An existing application package has been completely removed from the device. | 
| String | ACTION_PACKAGE_INSTALLThis constant was deprecated in API level 15. This constant has never been used. | 
| String | ACTION_PACKAGE_NEEDS_VERIFICATIONBroadcast Action: Sent to the system package verifier when a package needs to be verified. | 
| String | ACTION_PACKAGE_REMOVEDBroadcast Action: An existing application package has been removed from the device. | 
| String | ACTION_PACKAGE_REPLACEDBroadcast Action: A new version of an application package has been installed, replacing an existing version that was previously installed. | 
| String | ACTION_PACKAGE_RESTARTEDBroadcast Action: The user has restarted a package, and all of its processes have been killed. | 
| String | ACTION_PACKAGE_UNSTOPPEDBroadcast Action: An application package that was previously in the stopped state has been started and is no longer considered stopped. | 
| String | ACTION_PACKAGE_VERIFIEDBroadcast Action: Sent to the system package verifier when a package is verified. | 
| String | ACTION_PASTEActivity Action: Create a new item in the given container, initializing it from the current contents of the clipboard. | 
| String | ACTION_PICKActivity Action: Pick an item from the data, returning what was selected. | 
| String | ACTION_PICK_ACTIVITYActivity Action: Pick an activity given an intent, returning the class selected. | 
| String | ACTION_POWER_CONNECTEDBroadcast Action: External power has been connected to the device. | 
| String | ACTION_POWER_DISCONNECTEDBroadcast Action: External power has been removed from the device. | 
| String | ACTION_POWER_USAGE_SUMMARYActivity Action: Show power usage information to the user. | 
| String | ACTION_PROCESS_TEXTActivity Action: Process a piece of text. | 
| String | ACTION_PROFILE_ACCESSIBLEBroadcast sent to the parent user when an associated profile has been started and unlocked. | 
| String | ACTION_PROFILE_ADDEDBroadcast sent to the parent user when an associated profile is added (the profile was created and is ready to be used). | 
| String | ACTION_PROFILE_AVAILABLEBroadcast sent to the primary user when an associated profile has become available. | 
| String | ACTION_PROFILE_INACCESSIBLEBroadcast sent to the parent user when an associated profile has stopped. | 
| String | ACTION_PROFILE_REMOVEDBroadcast sent to the parent user when an associated profile is removed. | 
| String | ACTION_PROFILE_UNAVAILABLEBroadcast sent to the primary user when an associated profile has become unavailable. | 
| String | ACTION_PROVIDER_CHANGEDBroadcast Action: Some content providers have parts of their namespace where they publish new events or items that the user may be especially interested in. | 
| String | ACTION_QUICK_CLOCKSent when the user taps on the clock widget in the system's "quick settings" area. | 
| String | ACTION_QUICK_VIEWActivity Action: Quick view the data. | 
| String | ACTION_REBOOTBroadcast Action: Have the device reboot. | 
| String | ACTION_RUNActivity Action: Run the data, whatever that means. | 
| String | ACTION_SAFETY_CENTERActivity action: Launch UI to open the Safety Center, which highlights the user's security and privacy status. | 
| String | ACTION_SCREEN_OFFBroadcast Action: Sent when the device goes to sleep and becomes non-interactive. | 
| String | ACTION_SCREEN_ONBroadcast Action: Sent when the device wakes up and becomes interactive. | 
| String | ACTION_SEARCHActivity Action: Perform a search. | 
| String | ACTION_SEARCH_LONG_PRESSActivity Action: Start action associated with long pressing on the search key. | 
| String | ACTION_SENDActivity Action: Deliver some data to someone else. | 
| String | ACTION_SENDTOActivity Action: Send a message to someone specified by the data. | 
| String | ACTION_SEND_MULTIPLEActivity Action: Deliver multiple data to someone else. | 
| String | ACTION_SET_WALLPAPERActivity Action: Show settings for choosing wallpaper. | 
| String | ACTION_SHOW_APP_INFOActivity Action: Launch an activity showing the app information. | 
| String | ACTION_SHOW_WORK_APPSActivity Action: Action to show the list of all work apps in the launcher. | 
| String | ACTION_SHUTDOWNBroadcast Action: Device is shutting down. | 
| String | ACTION_STOP_VOICE_COMMANDBroadcast Action: Stop Voice Command. | 
| String | ACTION_SYNCActivity Action: Perform a data synchronization. | 
| String | ACTION_SYSTEM_TUTORIALActivity Action: Start the platform-defined tutorial Input:  | 
| String | ACTION_TIMEZONE_CHANGEDBroadcast Action: The timezone has changed. | 
| String | ACTION_TIME_CHANGEDBroadcast Action: The time was set. | 
| String | ACTION_TIME_TICKBroadcast Action: The current time has changed. | 
| String | ACTION_TRANSLATEActivity Action: Perform text translation. | 
| String | ACTION_UID_REMOVEDBroadcast Action: A uid has been removed from the system. | 
| String | ACTION_UMS_CONNECTEDThis constant was deprecated in API level 15. replaced by android.os.storage.StorageEventListener | 
| String | ACTION_UMS_DISCONNECTEDThis constant was deprecated in API level 15. replaced by android.os.storage.StorageEventListener | 
| String | ACTION_UNARCHIVE_PACKAGEBroadcast Action: Sent to the responsible installer of an archived package when unarchival is requested. | 
| String | ACTION_UNINSTALL_PACKAGE
      This constant was deprecated
      in API level 29.
    Use  | 
| String | ACTION_USER_BACKGROUNDSent after a user switch is complete, if the switch caused the process's user to be sent to the background. | 
| String | ACTION_USER_FOREGROUNDSent after a user switch is complete, if the switch caused the process's user to be brought to the foreground. | 
| String | ACTION_USER_INITIALIZESent the first time a user is starting, to allow system apps to perform one time initialization. | 
| String | ACTION_USER_PRESENTBroadcast Action: Sent when the user is present after device wakes up (e.g when the keyguard is gone). | 
| String | ACTION_USER_UNLOCKEDBroadcast Action: Sent when the credential-encrypted private storage has become unlocked for the target user. | 
| String | ACTION_VIEWActivity Action: Display the data to the user. | 
| String | ACTION_VIEW_LOCUSActivity Action: Display an activity state associated with an unique  | 
| String | ACTION_VIEW_PERMISSION_USAGEActivity action: Launch UI to show information about the usage of a given permission group. | 
| String | ACTION_VIEW_PERMISSION_USAGE_FOR_PERIODActivity action: Launch UI to show information about the usage of a given permission group in a given period. | 
| String | ACTION_VOICE_COMMANDActivity Action: Start Voice Command. | 
| String | ACTION_WALLPAPER_CHANGED
      This constant was deprecated
      in API level 16.
    Modern applications should use
  | 
| String | ACTION_WEB_SEARCHActivity Action: Perform a web search. | 
| int | CAPTURE_CONTENT_FOR_NOTE_BLOCKED_BY_ADMINA response code used with  | 
| int | CAPTURE_CONTENT_FOR_NOTE_FAILEDA response code used with  | 
| int | CAPTURE_CONTENT_FOR_NOTE_SUCCESSA response code used with  | 
| int | CAPTURE_CONTENT_FOR_NOTE_USER_CANCELEDA response code used with  | 
| int | CAPTURE_CONTENT_FOR_NOTE_WINDOW_MODE_UNSUPPORTEDA response code used with  | 
| String | CATEGORY_ACCESSIBILITY_SHORTCUT_TARGETThe accessibility shortcut is a global gesture for users with disabilities to trigger an important for them accessibility feature to help developers determine whether they want to make their activity a shortcut target. | 
| String | CATEGORY_ALTERNATIVESet if the activity should be considered as an alternative action to the data the user is currently viewing. | 
| String | CATEGORY_APP_BROWSERUsed with  | 
| String | CATEGORY_APP_CALCULATORUsed with  | 
| String | CATEGORY_APP_CALENDARUsed with  | 
| String | CATEGORY_APP_CONTACTSUsed with  | 
| String | CATEGORY_APP_EMAILUsed with  | 
| String | CATEGORY_APP_FILESUsed with  | 
| String | CATEGORY_APP_FITNESSUsed with  | 
| String | CATEGORY_APP_GALLERYUsed with  | 
| String | CATEGORY_APP_MAPSUsed with  | 
| String | CATEGORY_APP_MARKETThis activity allows the user to browse and download new applications. | 
| String | CATEGORY_APP_MESSAGINGUsed with  | 
| String | CATEGORY_APP_MUSICUsed with  | 
| String | CATEGORY_APP_WEATHERUsed with  | 
| String | CATEGORY_BROWSABLEActivities that can be safely invoked from a browser must support this category. | 
| String | CATEGORY_CAR_DOCKAn activity to run when device is inserted into a car dock. | 
| String | CATEGORY_CAR_MODEUsed to indicate that the activity can be used in a car environment. | 
| String | CATEGORY_DEFAULTSet if the activity should be an option for the default action (center press) to perform on a piece of data. | 
| String | CATEGORY_DESK_DOCKAn activity to run when device is inserted into a desk dock. | 
| String | CATEGORY_DEVELOPMENT_PREFERENCEThis activity is a development preference panel. | 
| String | CATEGORY_EMBEDCapable of running inside a parent activity container. | 
| String | CATEGORY_FRAMEWORK_INSTRUMENTATION_TESTTo be used as code under test for framework instrumentation tests. | 
| String | CATEGORY_HE_DESK_DOCKAn activity to run when device is inserted into a digital (high end) dock. | 
| String | CATEGORY_HOMEThis is the home activity, that is the first activity that is displayed when the device boots. | 
| String | CATEGORY_INFOProvides information about the package it is in; typically used if
 a package does not contain a  | 
| String | CATEGORY_LAUNCHERShould be displayed in the top-level launcher. | 
| String | CATEGORY_LEANBACK_LAUNCHERIndicates an activity optimized for Leanback mode, and that should be displayed in the Leanback launcher. | 
| String | CATEGORY_LE_DESK_DOCKAn activity to run when device is inserted into a analog (low end) dock. | 
| String | CATEGORY_MONKEYThis activity may be exercised by the monkey or other automated test tools. | 
| String | CATEGORY_OPENABLEUsed to indicate that an intent only wants URIs that can be opened with
  | 
| String | CATEGORY_PREFERENCEThis activity is a preference panel. | 
| String | CATEGORY_SAMPLE_CODETo be used as a sample code example (not part of the normal user experience). | 
| String | CATEGORY_SECONDARY_HOMEThe home activity shown on secondary displays that support showing home activities. | 
| String | CATEGORY_SELECTED_ALTERNATIVESet if the activity should be considered as an alternative selection action to the data the user has currently selected. | 
| String | CATEGORY_TABIntended to be used as a tab inside of a containing TabActivity. | 
| String | CATEGORY_TESTTo be used as a test (not part of the normal user experience). | 
| String | CATEGORY_TYPED_OPENABLEUsed to indicate that an intent filter can accept files which are not necessarily
 openable by  | 
| String | CATEGORY_UNIT_TESTTo be used as a unit test (run through the Test Harness). | 
| String | CATEGORY_VOICECategories for activities that can participate in voice interaction. | 
| String | CATEGORY_VR_HOMEAn activity to use for the launcher when the device is placed in a VR Headset viewer. | 
| int | CHOOSER_CONTENT_TYPE_ALBUMIndicates that the content being shared with  | 
| String | EXTRA_ALARM_COUNTUsed as an int extra field in  | 
| String | EXTRA_ALLOW_MULTIPLEExtra used to indicate that an intent can allow the user to select and return multiple items. | 
| String | EXTRA_ALLOW_REPLACE
      This constant was deprecated
      in API level 16.
    As of  | 
| String | EXTRA_ALTERNATE_INTENTSAn Intent[] describing additional, alternate choices you would like shown with
  | 
| String | EXTRA_ARCHIVALUsed as a boolean extra field in  | 
| String | EXTRA_ASSIST_CONTEXTAn optional field on  | 
| String | EXTRA_ASSIST_INPUT_DEVICE_IDAn optional field on  | 
| String | EXTRA_ASSIST_INPUT_HINT_KEYBOARDAn optional field on  | 
| String | EXTRA_ASSIST_PACKAGEAn optional field on  | 
| String | EXTRA_ASSIST_UIDAn optional field on  | 
| String | EXTRA_ATTRIBUTION_TAGSA String[] holding attribution tags when used with
  | 
| String | EXTRA_AUTO_LAUNCH_SINGLE_CHOICEUsed as a boolean extra field in  | 
| String | EXTRA_BCCA String[] holding e-mail addresses that should be blind carbon copied. | 
| String | EXTRA_BUG_REPORTUsed as a parcelable extra field in  | 
| String | EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODEAn int extra used by activity started with
  | 
| String | EXTRA_CCA String[] holding e-mail addresses that should be carbon copied. | 
| String | EXTRA_CHANGED_COMPONENT_NAME
      This constant was deprecated
      in API level 15.
    See  | 
| String | EXTRA_CHANGED_COMPONENT_NAME_LISTThis field is part of  | 
| String | EXTRA_CHANGED_PACKAGE_LISTThis field is part of
  | 
| String | EXTRA_CHANGED_UID_LISTThis field is part of
  | 
| String | EXTRA_CHOOSER_ADDITIONAL_CONTENT_URIOptional argument used to provide a  | 
| String | EXTRA_CHOOSER_CONTENT_TYPE_HINTOptional integer extra to be used with  | 
| String | EXTRA_CHOOSER_CUSTOM_ACTIONSA Parcelable[] of  | 
| String | EXTRA_CHOOSER_FOCUSED_ITEM_POSITIONOptional argument to be used with  | 
| String | EXTRA_CHOOSER_MODIFY_SHARE_ACTIONOptional argument to be used with  | 
| String | EXTRA_CHOOSER_REFINEMENT_INTENT_SENDERAn  | 
| String | EXTRA_CHOOSER_RESULTA  | 
| String | EXTRA_CHOOSER_RESULT_INTENT_SENDERAn  | 
| String | EXTRA_CHOOSER_TARGETSA  | 
| String | EXTRA_CHOSEN_COMPONENTThe  | 
| String | EXTRA_CHOSEN_COMPONENT_INTENT_SENDERAn  | 
| String | EXTRA_COMPONENT_NAMEIntent extra: A  | 
| String | EXTRA_CONTENT_ANNOTATIONSAn  | 
| String | EXTRA_CONTENT_QUERYOptional CharSequence extra to provide a search query. | 
| String | EXTRA_DATA_REMOVEDUsed as a boolean extra field in  | 
| String | EXTRA_DOCK_STATEUsed as an int extra field in  | 
| int | EXTRA_DOCK_STATE_CARUsed as an int value for  | 
| int | EXTRA_DOCK_STATE_DESKUsed as an int value for  | 
| int | EXTRA_DOCK_STATE_HE_DESKUsed as an int value for  | 
| int | EXTRA_DOCK_STATE_LE_DESKUsed as an int value for  | 
| int | EXTRA_DOCK_STATE_UNDOCKEDUsed as an int value for  | 
| String | EXTRA_DONT_KILL_APPUsed as a boolean extra field in  | 
| String | EXTRA_DURATION_MILLISIntent extra: The number of milliseconds. | 
| String | EXTRA_EMAILA String[] holding e-mail addresses that should be delivered to. | 
| String | EXTRA_END_TIMEA long representing the end timestamp (epoch time in millis) of the permission usage when
 used with  | 
| String | EXTRA_EXCLUDE_COMPONENTSA  | 
| String | EXTRA_FROM_STORAGEExtra that can be included on activity intents coming from the storage UI when it launches sub-activities to manage various types of storage. | 
| String | EXTRA_HTML_TEXTA constant String that is associated with the Intent, used with
  | 
| String | EXTRA_INDEXOptional index with semantics depending on the intent action. | 
| String | EXTRA_INITIAL_INTENTSA Parcelable[] of  | 
| String | EXTRA_INSTALLER_PACKAGE_NAMEUsed as a string extra field with  | 
| String | EXTRA_INTENTAn Intent describing the choices you would like shown with
  | 
| String | EXTRA_KEY_EVENTA  | 
| String | EXTRA_LOCALE_LISTIntent extra: A  Type: LocaleList | 
| String | EXTRA_LOCAL_ONLYExtra used to indicate that an intent should only return data that is on the local device. | 
| String | EXTRA_LOCUS_IDIntent extra: ID of the context used on  | 
| String | EXTRA_METADATA_TEXTA CharSequence of additional text describing the content being shared. | 
| String | EXTRA_MIME_TYPESExtra used to communicate a set of acceptable MIME types. | 
| String | EXTRA_NOT_UNKNOWN_SOURCEUsed as a boolean extra field with  | 
| String | EXTRA_ORIGINATING_URIUsed as a URI extra field with  | 
| String | EXTRA_PACKAGESString array of package names. | 
| String | EXTRA_PACKAGE_NAMEIntent extra: An app package name. | 
| String | EXTRA_PERMISSION_GROUP_NAMEIntent extra: The name of a permission group. | 
| String | EXTRA_PHONE_NUMBERA String holding the phone number originally entered in
  | 
| String | EXTRA_PROCESS_TEXTThe name of the extra used to define the text to be processed, as a CharSequence. | 
| String | EXTRA_PROCESS_TEXT_READONLYThe name of the boolean extra used to define if the processed text will be used as read-only. | 
| String | EXTRA_QUICK_VIEW_FEATURESAn optional extra of  | 
| String | EXTRA_QUIET_MODEOptional boolean extra indicating whether quiet mode has been switched on or off. | 
| String | EXTRA_REFERRERThis extra can be used with any Intent used to launch an activity, supplying information about who is launching that activity. | 
| String | EXTRA_REFERRER_NAMEAlternate version of  | 
| String | EXTRA_REMOTE_INTENT_TOKENUsed in the extra field in the remote intent. | 
| String | EXTRA_REPLACEMENT_EXTRASA Bundle forming a mapping of potential target package names to different extras Bundles
 to add to the default intent extras in  | 
| String | EXTRA_REPLACINGUsed as a boolean extra field in  | 
| String | EXTRA_RESTRICTIONS_BUNDLEExtra sent in the intent to the BroadcastReceiver that handles
  | 
| String | EXTRA_RESTRICTIONS_INTENTExtra used in the response from a BroadcastReceiver that handles
  | 
| String | EXTRA_RESTRICTIONS_LISTExtra used in the response from a BroadcastReceiver that handles
  | 
| String | EXTRA_RESULT_RECEIVERA  | 
| String | EXTRA_RETURN_RESULTUsed as a boolean extra field with  | 
| String | EXTRA_SHORTCUT_ICON
      This constant was deprecated
      in API level 26.
    Replaced with  | 
| String | EXTRA_SHORTCUT_ICON_RESOURCE
      This constant was deprecated
      in API level 26.
    Replaced with  | 
| String | EXTRA_SHORTCUT_IDIntent extra: ID of the shortcut used to send the share intent. | 
| String | EXTRA_SHORTCUT_INTENT
      This constant was deprecated
      in API level 26.
    Replaced with  | 
| String | EXTRA_SHORTCUT_NAME
      This constant was deprecated
      in API level 26.
    Replaced with  | 
| String | EXTRA_SHUTDOWN_USERSPACE_ONLYOptional extra for  | 
| String | EXTRA_SPLIT_NAMEIntent extra: An app split name. | 
| String | EXTRA_START_TIMEA long representing the start timestamp (epoch time in millis) of the permission usage
 when used with  | 
| String | EXTRA_STREAMA content: URI holding a stream of data associated with the Intent,
 used with  | 
| String | EXTRA_SUBJECTA constant string holding the desired subject line of a message. | 
| String | EXTRA_SUSPENDED_PACKAGE_EXTRASIntent extra: A  | 
| String | EXTRA_TEMPLATEThe initial data to place in a newly created record. | 
| String | EXTRA_TEXTA constant CharSequence that is associated with the Intent, used with
  | 
| String | EXTRA_TIMEOptional extra specifying a time in milliseconds. | 
| String | EXTRA_TIMEZONEExtra sent with  | 
| String | EXTRA_TITLEA CharSequence dialog title to provide to the user when used with a
  | 
| String | EXTRA_UIDUsed as an int extra field in  | 
| String | EXTRA_USERThe  | 
| String | EXTRA_USER_INITIATEDUsed as a boolean extra field in  | 
| String | EXTRA_USE_STYLUS_MODEA boolean extra used with  | 
| int | FILL_IN_ACTIONUse with  | 
| int | FILL_IN_CATEGORIESUse with  | 
| int | FILL_IN_CLIP_DATAUse with  | 
| int | FILL_IN_COMPONENTUse with  | 
| int | FILL_IN_DATAUse with  | 
| int | FILL_IN_IDENTIFIERUse with  | 
| int | FILL_IN_PACKAGEUse with  | 
| int | FILL_IN_SELECTORUse with  | 
| int | FILL_IN_SOURCE_BOUNDSUse with  | 
| int | FLAG_ACTIVITY_BROUGHT_TO_FRONTThis flag is not normally set by application code, but set for you by
 the system as described in the
  | 
| int | FLAG_ACTIVITY_CLEAR_TASKIf set in an Intent passed to  | 
| int | FLAG_ACTIVITY_CLEAR_TOPIf set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent. | 
| int | FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
      This constant was deprecated
      in API level 21.
    As of API 21 this performs identically to
  | 
| int | FLAG_ACTIVITY_EXCLUDE_FROM_RECENTSIf set, the new activity is not kept in the list of recently launched activities. | 
| int | FLAG_ACTIVITY_FORWARD_RESULTIf set and this intent is being used to launch a new activity from an existing one, then the reply target of the existing activity will be transferred to the new activity. | 
| int | FLAG_ACTIVITY_LAUNCHED_FROM_HISTORYThis flag is not normally set by application code, but set for you by the system if this activity is being launched from history. | 
| int | FLAG_ACTIVITY_LAUNCH_ADJACENTThis flag is only used for split-screen multi-window mode. | 
| int | FLAG_ACTIVITY_MATCH_EXTERNALIf set in an Intent passed to  | 
| int | FLAG_ACTIVITY_MULTIPLE_TASKThis flag is used to create a new task and launch an activity into it. | 
| int | FLAG_ACTIVITY_NEW_DOCUMENTThis flag is used to open a document into a new task rooted at the activity launched by this Intent. | 
| int | FLAG_ACTIVITY_NEW_TASKIf set, this activity will become the start of a new task on this history stack. | 
| int | FLAG_ACTIVITY_NO_ANIMATIONIf set in an Intent passed to  | 
| int | FLAG_ACTIVITY_NO_HISTORYIf set, the new activity is not kept in the history stack. | 
| int | FLAG_ACTIVITY_NO_USER_ACTIONIf set, this flag will prevent the normal  | 
| int | FLAG_ACTIVITY_PREVIOUS_IS_TOPIf set and this intent is being used to launch a new activity from an existing one, the current activity will not be counted as the top activity for deciding whether the new intent should be delivered to the top instead of starting a new one. | 
| int | FLAG_ACTIVITY_REORDER_TO_FRONTIf set in an Intent passed to  | 
| int | FLAG_ACTIVITY_REQUIRE_DEFAULTIf set in an intent passed to  | 
| int | FLAG_ACTIVITY_REQUIRE_NON_BROWSERIf set in an intent passed to  | 
| int | FLAG_ACTIVITY_RESET_TASK_IF_NEEDEDIf set, and this activity is either being started in a new task or bringing to the top an existing task, then it will be launched as the front door of the task. | 
| int | FLAG_ACTIVITY_RETAIN_IN_RECENTSBy default a document created by  | 
| int | FLAG_ACTIVITY_SINGLE_TOPIf set, the activity will not be launched if it is already running at the top of the history stack. | 
| int | FLAG_ACTIVITY_TASK_ON_HOMEIf set in an Intent passed to  | 
| int | FLAG_DEBUG_LOG_RESOLUTIONA flag you can enable for debugging: when set, log messages will be printed during the resolution of this intent to show you what has been found to create the final resolved list. | 
| int | FLAG_DIRECT_BOOT_AUTOFlag used to automatically match intents based on their Direct Boot awareness and the current user state. | 
| int | FLAG_EXCLUDE_STOPPED_PACKAGESIf set, this intent will not match any components in packages that are currently stopped. | 
| int | FLAG_FROM_BACKGROUNDCan be set by the caller to indicate that this Intent is coming from a background operation, not from direct user interaction. | 
| int | FLAG_GRANT_PERSISTABLE_URI_PERMISSIONWhen combined with  | 
| int | FLAG_GRANT_PREFIX_URI_PERMISSIONWhen combined with  | 
| int | FLAG_GRANT_READ_URI_PERMISSIONIf set, the recipient of this Intent will be granted permission to perform read operations on the URI in the Intent's data and any URIs specified in its ClipData. | 
| int | FLAG_GRANT_WRITE_URI_PERMISSIONIf set, the recipient of this Intent will be granted permission to perform write operations on the URI in the Intent's data and any URIs specified in its ClipData. | 
| int | FLAG_INCLUDE_STOPPED_PACKAGESIf set, this intent will always match any components in packages that are currently stopped. | 
| int | FLAG_RECEIVER_FOREGROUNDIf set, when sending a broadcast the recipient is allowed to run at foreground priority, with a shorter timeout interval. | 
| int | FLAG_RECEIVER_NO_ABORTIf this is an ordered broadcast, don't allow receivers to abort the broadcast. | 
| int | FLAG_RECEIVER_REGISTERED_ONLYIf set, when sending a broadcast only registered receivers will be called -- no BroadcastReceiver components will be launched. | 
| int | FLAG_RECEIVER_REPLACE_PENDINGIf set, when sending a broadcast the new broadcast will replace any existing pending broadcast that matches it. | 
| int | FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPSIf set, the broadcast will be visible to receivers in Instant Apps. | 
| String | METADATA_DOCK_HOMEBoolean that can be supplied as meta-data with a dock activity, to indicate that the dock should take over the home key when it is active. | 
| int | URI_ALLOW_UNSAFEFlag for use with  | 
| int | URI_ANDROID_APP_SCHEMEFlag for use with  | 
| int | URI_INTENT_SCHEMEFlag for use with  | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<Intent> | CREATOR
 | 
| Public constructors | |
|---|---|
| 
      Intent()
      Create an empty intent. | |
| 
      Intent(Context packageContext, Class<?> cls)
      Create an intent for a specific component. | |
| 
      Intent(Intent o)
      Copy constructor. | |
| 
      Intent(String action)
      Create an intent with a given action. | |
| 
      Intent(String action, Uri uri)
      Create an intent with a given action and for a given data url. | |
| 
      Intent(String action, Uri uri, Context packageContext, Class<?> cls)
      Create an intent for a specific component with a specified action and data. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        Intent | 
      addCategory(String category)
      Add a new category to the intent. | 
| 
        
        
        
        
        
        Intent | 
      addFlags(int flags)
      Add additional flags to the intent (or with existing flags value). | 
| 
        
        
        
        
        
        Object | 
      clone()
      Creates and returns a copy of this object. | 
| 
        
        
        
        
        
        Intent | 
      cloneFilter()
      Make a clone of only the parts of the Intent that are relevant for filter matching: the action, data, type, component, and categories. | 
| 
        
        
        static
        
        
        Intent | 
      createChooser(Intent target, CharSequence title, IntentSender sender)
      Convenience function for creating a  | 
| 
        
        
        static
        
        
        Intent | 
      createChooser(Intent target, CharSequence title)
      Convenience function for creating a  | 
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        int | 
      fillIn(Intent other, int flags)
      Copy the contents of other in to this object, but only where fields are not defined by this object. | 
| 
        
        
        
        
        
        boolean | 
      filterEquals(Intent other)
      Determine if two intents are the same for the purposes of intent resolution (filtering). | 
| 
        
        
        
        
        
        int | 
      filterHashCode()
      Generate hash code that matches semantics of filterEquals(). | 
| 
        
        
        
        
        
        String | 
      getAction()
      Retrieve the general action to be performed, such as
  | 
| 
        
        
        
        
        
        boolean[] | 
      getBooleanArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        boolean | 
      getBooleanExtra(String name, boolean defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        Bundle | 
      getBundleExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        byte[] | 
      getByteArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        byte | 
      getByteExtra(String name, byte defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        Set<String> | 
      getCategories()
      Return the set of all categories in the intent. | 
| 
        
        
        
        
        
        char[] | 
      getCharArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        char | 
      getCharExtra(String name, char defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        CharSequence[] | 
      getCharSequenceArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        ArrayList<CharSequence> | 
      getCharSequenceArrayListExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        CharSequence | 
      getCharSequenceExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        ClipData | 
      getClipData()
      Return the  | 
| 
        
        
        
        
        
        ComponentName | 
      getComponent()
      Retrieve the concrete component associated with the intent. | 
| 
        
        
        
        
        
        Uri | 
      getData()
      Retrieve data this intent is operating on. | 
| 
        
        
        
        
        
        String | 
      getDataString()
      The same as  | 
| 
        
        
        
        
        
        double[] | 
      getDoubleArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        double | 
      getDoubleExtra(String name, double defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        Bundle | 
      getExtras()
      Retrieves a map of extended data from the intent. | 
| 
        
        
        
        
        
        int | 
      getFlags()
      Retrieve any special flags associated with this intent. | 
| 
        
        
        
        
        
        float[] | 
      getFloatArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        float | 
      getFloatExtra(String name, float defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        String | 
      getIdentifier()
      Retrieve the identifier for this Intent. | 
| 
        
        
        
        
        
        int[] | 
      getIntArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        int | 
      getIntExtra(String name, int defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        ArrayList<Integer> | 
      getIntegerArrayListExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        static
        
        
        Intent | 
      getIntent(String uri)
      
      This method was deprecated
      in API level 15.
    Use  | 
| 
        
        
        static
        
        
        Intent | 
      getIntentOld(String uri)
       | 
| 
        
        
        
        
        
        long[] | 
      getLongArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        long | 
      getLongExtra(String name, long defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        String | 
      getPackage()
      Retrieve the application package name this Intent is limited to. | 
| 
        
        
        
        
        
        Parcelable[] | 
      getParcelableArrayExtra(String name)
      
      This method was deprecated
      in API level 33.
    Use the type-safer  | 
| 
        
        
        
        
        <T>
        T[] | 
      getParcelableArrayExtra(String name, Class<T> clazz)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        <T>
        ArrayList<T> | 
      getParcelableArrayListExtra(String name, Class<? extends T> clazz)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        <T extends Parcelable>
        ArrayList<T> | 
      getParcelableArrayListExtra(String name)
      
      This method was deprecated
      in API level 33.
    Use the type-safer  | 
| 
        
        
        
        
        <T extends Parcelable>
        T | 
      getParcelableExtra(String name)
      
      This method was deprecated
      in API level 33.
    Use the type-safer  | 
| 
        
        
        
        
        <T>
        T | 
      getParcelableExtra(String name, Class<T> clazz)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        String | 
      getScheme()
      Return the scheme portion of the intent's data. | 
| 
        
        
        
        
        
        Intent | 
      getSelector()
      Return the specific selector associated with this Intent. | 
| 
        
        
        
        
        <T extends Serializable>
        T | 
      getSerializableExtra(String name, Class<T> clazz)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        Serializable | 
      getSerializableExtra(String name)
      
      This method was deprecated
      in API level 33.
    Use the type-safer  | 
| 
        
        
        
        
        
        short[] | 
      getShortArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        short | 
      getShortExtra(String name, short defaultValue)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        Rect | 
      getSourceBounds()
      Get the bounds of the sender of this intent, in screen coordinates. | 
| 
        
        
        
        
        
        String[] | 
      getStringArrayExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        ArrayList<String> | 
      getStringArrayListExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        String | 
      getStringExtra(String name)
      Retrieve extended data from the intent. | 
| 
        
        
        
        
        
        String | 
      getType()
      Retrieve any explicit MIME type included in the intent. | 
| 
        
        
        
        
        
        boolean | 
      hasCategory(String category)
      Check if a category exists in the intent. | 
| 
        
        
        
        
        
        boolean | 
      hasExtra(String name)
      Returns true if an extra value is associated with the given name. | 
| 
        
        
        
        
        
        boolean | 
      hasFileDescriptors()
      Returns true if the Intent's extras contain a parcelled file descriptor. | 
| 
        
        
        
        
        
        boolean | 
      isMismatchingFilter()
      Whether the intent mismatches all intent filters declared in the receiving component. | 
| 
        
        
        static
        
        
        Intent | 
      makeMainActivity(ComponentName mainActivity)
      Create an intent to launch the main (root) activity of a task. | 
| 
        
        
        static
        
        
        Intent | 
      makeMainSelectorActivity(String selectorAction, String selectorCategory)
      Make an Intent for the main activity of an application, without specifying a specific activity to run but giving a selector to find the activity. | 
| 
        
        
        static
        
        
        Intent | 
      makeRestartActivityTask(ComponentName mainActivity)
      Make an Intent that can be used to re-launch an application's task in its base state. | 
| 
        
        
        static
        
        
        String | 
      normalizeMimeType(String type)
      Normalize a MIME data type. | 
| 
        
        
        static
        
        
        Intent | 
      parseIntent(Resources resources, XmlPullParser parser, AttributeSet attrs)
      Parses the "intent" element (and its children) from XML and instantiates an Intent object. | 
| 
        
        
        static
        
        
        Intent | 
      parseUri(String uri, int flags)
      Create an intent from a URI. | 
| 
        
        
        
        
        
        Intent | 
      putCharSequenceArrayListExtra(String name, ArrayList<CharSequence> value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, Parcelable value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, long[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, byte value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, double[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, CharSequence value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, boolean[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, int value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, char[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, byte[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, Parcelable[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, Bundle value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, CharSequence[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, float[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, double value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, int[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, String[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, short[] value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, boolean value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, String value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, long value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, char value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, Serializable value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, float value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtra(String name, short value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtras(Intent src)
      Copy all extras in 'src' in to this intent. | 
| 
        
        
        
        
        
        Intent | 
      putExtras(Bundle extras)
      Add a set of extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putIntegerArrayListExtra(String name, ArrayList<Integer> value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        Intent | 
      putStringArrayListExtra(String name, ArrayList<String> value)
      Add extended data to the intent. | 
| 
        
        
        
        
        
        void | 
      readFromParcel(Parcel in)
       | 
| 
        
        
        
        
        
        void | 
      removeCategory(String category)
      Remove a category from an intent. | 
| 
        
        
        
        
        
        void | 
      removeExtra(String name)
      Remove extended data from the intent. | 
| 
        
        
        
        
        
        void | 
      removeFlags(int flags)
      Remove these flags from the intent. | 
| 
        
        
        
        
        
        void | 
      removeLaunchSecurityProtection()
      When an intent comes from another app or component as an embedded extra intent, the system creates a token to identify the creator of this foreign intent. | 
| 
        
        
        
        
        
        Intent | 
      replaceExtras(Intent src)
      Completely replace the extras in the Intent with the extras in the given Intent. | 
| 
        
        
        
        
        
        Intent | 
      replaceExtras(Bundle extras)
      Completely replace the extras in the Intent with the given Bundle of extras. | 
| 
        
        
        
        
        
        ComponentName | 
      resolveActivity(PackageManager pm)
      Return the Activity component that should be used to handle this intent. | 
| 
        
        
        
        
        
        ActivityInfo | 
      resolveActivityInfo(PackageManager pm, int flags)
      Resolve the Intent into an  | 
| 
        
        
        
        
        
        String | 
      resolveType(Context context)
      Return the MIME data type of this intent. | 
| 
        
        
        
        
        
        String | 
      resolveType(ContentResolver resolver)
      Return the MIME data type of this intent. | 
| 
        
        
        
        
        
        String | 
      resolveTypeIfNeeded(ContentResolver resolver)
      Return the MIME data type of this intent, only if it will be needed for intent resolution. | 
| 
        
        
        
        
        
        Intent | 
      setAction(String action)
      Set the general action to be performed. | 
| 
        
        
        
        
        
        Intent | 
      setClass(Context packageContext, Class<?> cls)
      Convenience for calling  | 
| 
        
        
        
        
        
        Intent | 
      setClassName(String packageName, String className)
      Convenience for calling  | 
| 
        
        
        
        
        
        Intent | 
      setClassName(Context packageContext, String className)
      Convenience for calling  | 
| 
        
        
        
        
        
        void | 
      setClipData(ClipData clip)
      Set a  | 
| 
        
        
        
        
        
        Intent | 
      setComponent(ComponentName component)
      (Usually optional) Explicitly set the component to handle the intent. | 
| 
        
        
        
        
        
        Intent | 
      setData(Uri data)
      Set the data this intent is operating on. | 
| 
        
        
        
        
        
        Intent | 
      setDataAndNormalize(Uri data)
      Normalize and set the data this intent is operating on. | 
| 
        
        
        
        
        
        Intent | 
      setDataAndType(Uri data, String type)
      (Usually optional) Set the data for the intent along with an explicit MIME data type. | 
| 
        
        
        
        
        
        Intent | 
      setDataAndTypeAndNormalize(Uri data, String type)
      (Usually optional) Normalize and set both the data Uri and an explicit MIME data type. | 
| 
        
        
        
        
        
        void | 
      setExtrasClassLoader(ClassLoader loader)
      Sets the ClassLoader that will be used when unmarshalling any Parcelable values from the extras of this Intent. | 
| 
        
        
        
        
        
        Intent | 
      setFlags(int flags)
      Set special flags controlling how this intent is handled. | 
| 
        
        
        
        
        
        Intent | 
      setIdentifier(String identifier)
      Set an identifier for this Intent. | 
| 
        
        
        
        
        
        Intent | 
      setPackage(String packageName)
      (Usually optional) Set an explicit application package name that limits the components this Intent will resolve to. | 
| 
        
        
        
        
        
        void | 
      setSelector(Intent selector)
      Set a selector for this Intent. | 
| 
        
        
        
        
        
        void | 
      setSourceBounds(Rect r)
      Set the bounds of the sender of this intent, in screen coordinates. | 
| 
        
        
        
        
        
        Intent | 
      setType(String type)
      Set an explicit MIME data type. | 
| 
        
        
        
        
        
        Intent | 
      setTypeAndNormalize(String type)
      Normalize and set an explicit MIME data type. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        String | 
      toURI()
      
      This method was deprecated
      in API level 15.
    Use  | 
| 
        
        
        
        
        
        String | 
      toUri(int flags)
      Convert this Intent into a String holding a URI representation of it. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel out, int flags)
      Flatten this object in to a Parcel. | 
| Inherited methods | |
|---|---|
Constants
ACTION_AIRPLANE_MODE_CHANGED
public static final String ACTION_AIRPLANE_MODE_CHANGED
Broadcast Action: The user has switched the phone into or out of Airplane Mode. One or more radios have been turned off or on. The intent will have the following extra value:
- state - A boolean value indicating whether Airplane Mode is on. If true, then cell radio and possibly other radios such as bluetooth or WiFi may have also been turned off
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.AIRPLANE_MODE"
ACTION_ALL_APPS
public static final String ACTION_ALL_APPS
Activity Action: List all available applications.
Input: Nothing.
Output: nothing.
Constant Value: "android.intent.action.ALL_APPS"
ACTION_ANSWER
public static final String ACTION_ANSWER
Activity Action: Handle an incoming phone call.
Input: nothing.
Output: nothing.
Constant Value: "android.intent.action.ANSWER"
ACTION_APPLICATION_LOCALE_CHANGED
public static final String ACTION_APPLICATION_LOCALE_CHANGED
Broadcast Action: Locale of a particular app has changed.
 This broadcast is explicitly sent to the
 InstallSourceInfo.getInstallingPackageName() installer
     of the app whose locale has changed.
 
 The broadcast could also be received by manifest-declared receivers with
 android.permission.READ_APP_SPECIFIC_LOCALES
 
This is a protected intent that can only be sent by the system.
Includes the following extras:
- EXTRA_PACKAGE_NAMEis the name of the package for which locale changed.
- EXTRA_LOCALE_LISTcontains locales that are currently set for specified app
Constant Value: "android.intent.action.APPLICATION_LOCALE_CHANGED"
ACTION_APPLICATION_PREFERENCES
public static final String ACTION_APPLICATION_PREFERENCES
An activity that provides a user interface for adjusting application preferences. Optional but recommended settings for all applications which have settings.
Constant Value: "android.intent.action.APPLICATION_PREFERENCES"
ACTION_APPLICATION_RESTRICTIONS_CHANGED
public static final String ACTION_APPLICATION_RESTRICTIONS_CHANGED
Broadcast Action: Sent after application restrictions are changed.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.APPLICATION_RESTRICTIONS_CHANGED"
ACTION_APP_ERROR
public static final String ACTION_APP_ERROR
Activity Action: The user pressed the "Report" button in the crash/ANR dialog. This intent is delivered to the package which installed the application, usually Google Play.
Input: No data is specified. The bug report is passed in using
 an EXTRA_BUG_REPORT field.
 
Output: Nothing.
See also:
Constant Value: "android.intent.action.APP_ERROR"
ACTION_ASSIST
public static final String ACTION_ASSIST
Activity Action: Perform assist action.
 Input: EXTRA_ASSIST_PACKAGE, EXTRA_ASSIST_CONTEXT, can provide
 additional optional contextual information about where the user was when they
 requested the assist; EXTRA_REFERRER may be set with additional referrer
 information.
 Output: nothing.
Constant Value: "android.intent.action.ASSIST"
ACTION_ATTACH_DATA
public static final String ACTION_ATTACH_DATA
Used to indicate that some piece of data should be attached to some other place. For example, image data could be attached to a contact. It is up to the recipient to decide where the data should be attached; the intent does not specify the ultimate destination.
Input: getData() is URI of data to be attached.
 
Output: nothing.
Constant Value: "android.intent.action.ATTACH_DATA"
ACTION_AUTO_REVOKE_PERMISSIONS
public static final String ACTION_AUTO_REVOKE_PERMISSIONS
Activity action: Launch UI to manage auto-revoke state. This is equivalent to Intent#ACTION_APPLICATION_DETAILS_SETTINGS
 Input: data should be a package-scheme Uri with
 a package name, whose auto-revoke state will be reviewed (mandatory).
 E.g. Uri.fromParts("package", packageName, null) 
 
Output: Nothing.
Constant Value: "android.intent.action.AUTO_REVOKE_PERMISSIONS"
ACTION_BATTERY_CHANGED
public static final String ACTION_BATTERY_CHANGED
Broadcast Action:  This is a sticky broadcast containing the
 charging state, level, and other information about the battery.
 See BatteryManager for documentation on the
 contents of the Intent.
 
 You cannot receive this through components declared
 in manifests, only by explicitly registering for it with
 Context.registerReceiver().  See ACTION_BATTERY_LOW,
 ACTION_BATTERY_OKAY, ACTION_POWER_CONNECTED,
 and ACTION_POWER_DISCONNECTED for distinct battery-related
 broadcasts that are sent and can be received through manifest
 receivers.
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.BATTERY_CHANGED"
ACTION_BATTERY_LOW
public static final String ACTION_BATTERY_LOW
Broadcast Action: Indicates low battery condition on the device. This broadcast corresponds to the "Low battery warning" system dialog.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.BATTERY_LOW"
ACTION_BATTERY_OKAY
public static final String ACTION_BATTERY_OKAY
Broadcast Action:  Indicates the battery is now okay after being low.
 This will be sent after ACTION_BATTERY_LOW once the battery has
 gone back up to an okay state.
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.BATTERY_OKAY"
ACTION_BOOT_COMPLETED
public static final String ACTION_BOOT_COMPLETED
Broadcast Action: This is broadcast once, after the user has finished
 booting. It can be used to perform application-specific initialization,
 such as installing alarms. You must hold the
 Manifest.permission.RECEIVE_BOOT_COMPLETED permission in
 order to receive this broadcast.
 
This broadcast is sent at boot by all devices (both with and without direct boot support). Upon receipt of this broadcast, the user is unlocked and both device-protected and credential-protected storage can accessed safely.
 If you need to run while the user is still locked (before they've entered
 their lock pattern or PIN for the first time), you can listen for the
 ACTION_LOCKED_BOOT_COMPLETED broadcast.
 
 Starting from Android Build.VERSION_CODES.VANILLA_ICE_CREAM, this broadcast is
 not only sent after the device boots but also delivered to an app when it is
 removed from the Stopped state and the user is
 unlocked, such as the first launch after force-stopping the app.
 This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.BOOT_COMPLETED"
ACTION_BUG_REPORT
public static final String ACTION_BUG_REPORT
Activity Action: Show activity for reporting a bug.
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.BUG_REPORT"
ACTION_CALL
public static final String ACTION_CALL
Activity Action: Perform a call to someone specified by the data.
Input: If nothing, an empty dialer is started; else getData()
 is URI of a phone number to be dialed or a tel: URI of an explicit phone
 number.
 
Output: nothing.
Note: there will be restrictions on which applications can initiate a
 call; most applications should use the ACTION_DIAL.
 
Note: this Intent cannot be used to call emergency
 numbers.  Applications can dial emergency numbers using
 ACTION_DIAL, however.
 
Note: This Intent can only be used to dial call forwarding MMI codes if the application
 using this intent is set as the default or system dialer. The system will treat any other
 application using this Intent for the purpose of dialing call forwarding MMI codes as if the
 ACTION_DIAL Intent was used instead.
 
Note: An app filling the RoleManager.ROLE_DIALER role should use
 TelecomManager.placeCall(Uri, Bundle) to place calls rather than
 relying on this intent.
 
Note: If your app targets M
 or higher and declares as using the Manifest.permission.CALL_PHONE
 permission which is not granted, then attempting to use this action will
 result in a SecurityException.
Constant Value: "android.intent.action.CALL"
ACTION_CALL_BUTTON
public static final String ACTION_CALL_BUTTON
Activity Action: The user pressed the "call" button to go to the dialer or other appropriate UI for placing a call.
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.CALL_BUTTON"
ACTION_CAMERA_BUTTON
public static final String ACTION_CAMERA_BUTTON
Broadcast Action:  The "Camera Button" was pressed.  Includes a single
 extra field, EXTRA_KEY_EVENT, containing the key event that
 caused the broadcast.
Constant Value: "android.intent.action.CAMERA_BUTTON"
ACTION_CARRIER_SETUP
public static final String ACTION_CARRIER_SETUP
Activity Action: Main entry point for carrier setup apps.
Carrier apps that provide an implementation for this action may be invoked to configure
 carrier service and typically require
 carrier privileges to
 fulfill their duties.
Constant Value: "android.intent.action.CARRIER_SETUP"
ACTION_CHOOSER
public static final String ACTION_CHOOSER
Activity Action: Display an activity chooser, allowing the user to pick what they want to before proceeding. This can be used as an alternative to the standard activity picker that is displayed by the system when you try to start an activity with multiple possible matches, with these differences in behavior:
- You can specify the title that will appear in the activity chooser.
- The user does not have the option to make one of the matching activities a preferred activity, and all possible activities will always be shown even if one of them is currently marked as the preferred activity.
This action should be used when the user will naturally expect to select an activity in order to proceed. An example if when not to use it is when the user clicks on a "mailto:" link. They would naturally expect to go directly to their mail app, so startActivity() should be called directly: it will either launch the current preferred app, or put up a dialog allowing the user to pick an app to use and optionally marking that as preferred.
In contrast, if the user is selecting a menu item to send a picture they are viewing to someone else, there are many different things they may want to do at this point: send it through e-mail, upload it to a web service, etc. In this case the CHOOSER action should be used, to always present to the user a list of the things they can do, with a nice title given by the caller such as "Send this photo with:".
 If you need to grant URI permissions through a chooser, you must specify
 the permissions to be granted on the ACTION_CHOOSER Intent
 in addition to the EXTRA_INTENT inside.  This means using
 setClipData(ClipData) to specify the URIs to be granted as well as
 FLAG_GRANT_READ_URI_PERMISSION and/or
 FLAG_GRANT_WRITE_URI_PERMISSION as appropriate.
 
 As a convenience, an Intent of this form can be created with the
 createChooser(Intent, CharSequence) function.
 
 Input: No data should be specified.  get*Extra must have
 a EXTRA_INTENT field containing the Intent being executed,
 and can optionally have a EXTRA_TITLE field containing the
 title text to display in the chooser.
 
 Output: Depends on the protocol of EXTRA_INTENT.
Constant Value: "android.intent.action.CHOOSER"
ACTION_CLOSE_SYSTEM_DIALOGS
public static final String ACTION_CLOSE_SYSTEM_DIALOGS
      This constant was deprecated
      in API level 31.
    This intent is deprecated for third-party applications starting from Android
     Build.VERSION_CODES.S for security reasons. Unauthorized usage by applications
     will result in the broadcast intent being dropped for apps targeting API level less than
     Build.VERSION_CODES.S and in a SecurityException for apps targeting SDK
     level Build.VERSION_CODES.S or higher. Instrumentation initiated from the shell
     (eg. tests) is still able to use the intent. The platform will automatically collapse
     the proper system dialogs in the proper use-cases. For all others, the user is the one in
     control of closing dialogs.
  
Broadcast Action: This is broadcast when a user action should request a
 temporary system dialog to dismiss.  Some examples of temporary system
 dialogs are the notification window-shade and the recent tasks dialog.
 
 Requires android.Manifest.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS
Constant Value: "android.intent.action.CLOSE_SYSTEM_DIALOGS"
ACTION_CONFIGURATION_CHANGED
public static final String ACTION_CONFIGURATION_CHANGED
Broadcast Action: The current device Configuration
 (orientation, locale, etc) has changed.  When such a change happens, the
 UIs (view hierarchy) will need to be rebuilt based on this new
 information; for the most part, applications don't need to worry about
 this, because the system will take care of stopping and restarting the
 application to make sure it sees the new changes.  Some system code that
 can not be restarted will need to watch for this action and handle it
 appropriately.
 
 You cannot receive this through components declared
 in manifests, only by explicitly registering for it with
 Context.registerReceiver().
 
This is a protected intent that can only be sent by the system.
See also:
Constant Value: "android.intent.action.CONFIGURATION_CHANGED"
ACTION_CREATE_DOCUMENT
public static final String ACTION_CREATE_DOCUMENT
Activity Action: Allow the user to create a new document. When invoked,
 the system will display the various DocumentsProvider instances
 installed on the device, letting the user navigate through them. The
 returned document may be a newly created document with no content, or it
 may be an existing document with the requested MIME type.
 
 Each document is represented as a content:// URI backed by a
 DocumentsProvider, which can be opened as a stream with
 ContentResolver.openFileDescriptor(Uri, String), or queried for
 DocumentsContract.Document metadata.
 
 Callers must indicate the concrete MIME type of the document being
 created by setting setType(java.lang.String). This MIME type cannot be
 changed after the document is created.
 
 Callers can provide an initial display name through EXTRA_TITLE,
 but the user may change this value before creating the file.
 
 Callers must include CATEGORY_OPENABLE in the Intent to obtain
 URIs that can be opened with
 ContentResolver.openFileDescriptor(Uri, String).
 
 Callers can set a document URI through
 DocumentsContract.EXTRA_INITIAL_URI to indicate the initial
 location of documents navigator. System will do its best to launch the
 navigator in the specified document if it's a folder, or the folder that
 contains the specified document if not.
 
 Output: The URI of the item that was created. This must be a
 content:// URI so that any receiver can access it.
See also:
Constant Value: "android.intent.action.CREATE_DOCUMENT"
ACTION_CREATE_NOTE
public static final String ACTION_CREATE_NOTE
Activity Action: Starts a note-taking activity that can be used to create a note. This action
 can be used to start an activity on the lock screen. Activity should ensure to appropriately
 handle privacy sensitive data and features when launched on the lock screen. See
 KeyguardManager for lock screen checks.
Constant Value: "android.intent.action.CREATE_NOTE"
ACTION_CREATE_REMINDER
public static final String ACTION_CREATE_REMINDER
Activity Action: Creates a reminder.
Input: EXTRA_TITLE The title of the reminder that will be shown to the user.
 EXTRA_TEXT The reminder text that will be shown to the user. The intent should at
 least specify a title or a text. EXTRA_TIME The time when the reminder will
 be shown to the user. The time is specified in milliseconds since the Epoch (optional).
 
Output: Nothing.
See also:
Constant Value: "android.intent.action.CREATE_REMINDER"
ACTION_CREATE_SHORTCUT
public static final String ACTION_CREATE_SHORTCUT
Activity Action: Creates a shortcut.
Input: Nothing.
Output: An Intent representing the ShortcutInfo result.
For compatibility with older versions of android the intent may also contain three extras: SHORTCUT_INTENT (value: Intent), SHORTCUT_NAME (value: String), and SHORTCUT_ICON (value: Bitmap) or SHORTCUT_ICON_RESOURCE (value: ShortcutIconResource).
See also:
Constant Value: "android.intent.action.CREATE_SHORTCUT"
ACTION_DATE_CHANGED
public static final String ACTION_DATE_CHANGED
Broadcast Action: The date has changed.
Constant Value: "android.intent.action.DATE_CHANGED"
ACTION_DEFAULT
public static final String ACTION_DEFAULT
A synonym for ACTION_VIEW, the "standard" action that is
 performed on a piece of data.
Constant Value: "android.intent.action.VIEW"
ACTION_DEFINE
public static final String ACTION_DEFINE
Activity Action: Define the meaning of the selected word(s).
 Input: getCharSequence(EXTRA_TEXT) is the text to define.
 
Output: nothing.
Constant Value: "android.intent.action.DEFINE"
ACTION_DELETE
public static final String ACTION_DELETE
Activity Action: Delete the given data from its container.
Input: getData() is URI of data to be deleted.
 
Output: nothing.
Constant Value: "android.intent.action.DELETE"
ACTION_DEVICE_STORAGE_LOW
public static final String ACTION_DEVICE_STORAGE_LOW
      This constant was deprecated
      in API level 26.
    if your app targets Build.VERSION_CODES.O
             or above, this broadcast will no longer be delivered to any
             BroadcastReceiver defined in your manifest. Instead,
             apps are strongly encouraged to use the improved
             Context.getCacheDir() behavior so the system can
             automatically free up storage when needed.
  
Broadcast Action: A sticky broadcast that indicates low storage space condition on the device
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.DEVICE_STORAGE_LOW"
ACTION_DEVICE_STORAGE_OK
public static final String ACTION_DEVICE_STORAGE_OK
      This constant was deprecated
      in API level 26.
    if your app targets Build.VERSION_CODES.O
             or above, this broadcast will no longer be delivered to any
             BroadcastReceiver defined in your manifest. Instead,
             apps are strongly encouraged to use the improved
             Context.getCacheDir() behavior so the system can
             automatically free up storage when needed.
  
Broadcast Action: Indicates low storage space condition on the device no longer exists
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.DEVICE_STORAGE_OK"
ACTION_DIAL
public static final String ACTION_DIAL
Activity Action: Dial a number as specified by the data. This shows a UI with the number being dialed, allowing the user to explicitly initiate the call.
Input: If nothing, an empty dialer is started; else getData()
 is URI of a phone number to be dialed or a tel: URI of an explicit phone
 number.
 
Output: nothing.
Constant Value: "android.intent.action.DIAL"
ACTION_DOCK_EVENT
public static final String ACTION_DOCK_EVENT
Broadcast Action: A sticky broadcast for changes in the physical docking state of the device.
The intent will have the following extra values:
- EXTRA_DOCK_STATE- the current dock state, indicating which dock the device is physically in.
This is intended for monitoring the current physical dock state.
 See UiModeManager for the normal API dealing with
 dock mode changes.
Constant Value: "android.intent.action.DOCK_EVENT"
ACTION_DREAMING_STARTED
public static final String ACTION_DREAMING_STARTED
Broadcast Action: Sent after the system starts dreaming.
This is a protected intent that can only be sent by the system. It is only sent to registered receivers.
Constant Value: "android.intent.action.DREAMING_STARTED"
ACTION_DREAMING_STOPPED
public static final String ACTION_DREAMING_STOPPED
Broadcast Action: Sent after the system stops dreaming.
This is a protected intent that can only be sent by the system. It is only sent to registered receivers.
Constant Value: "android.intent.action.DREAMING_STOPPED"
ACTION_EDIT
public static final String ACTION_EDIT
Activity Action: Provide explicit editable access to the given data.
Input: getData() is URI of data to be edited.
 
Output: nothing.
Constant Value: "android.intent.action.EDIT"
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
public static final String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
Broadcast Action: Resources for a set of packages (which were
 previously unavailable) are currently
 available since the media on which they exist is available.
 The extra data EXTRA_CHANGED_PACKAGE_LIST contains a
 list of packages whose availability changed.
 The extra data EXTRA_CHANGED_UID_LIST contains a
 list of uids of packages whose availability changed.
 Note that the
 packages in this list do not receive this broadcast.
 The specified set of packages are now available on the system.
 
Includes the following extras:
-  EXTRA_CHANGED_PACKAGE_LISTis the set of packages whose resources(were previously unavailable) are currently available.EXTRA_CHANGED_UID_LISTis the set of uids of the packages whose resources(were previously unavailable) are currently available.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE"
ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
public static final String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
Broadcast Action: Resources for a set of packages are currently
 unavailable since the media on which they exist is unavailable.
 The extra data EXTRA_CHANGED_PACKAGE_LIST contains a
 list of packages whose availability changed.
 The extra data EXTRA_CHANGED_UID_LIST contains a
 list of uids of packages whose availability changed.
 The specified set of packages can no longer be
 launched and are practically unavailable on the system.
 
Inclues the following extras:
-  EXTRA_CHANGED_PACKAGE_LISTis the set of packages whose resources are no longer available.EXTRA_CHANGED_UID_LISTis the set of packages whose resources are no longer available.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE"
ACTION_FACTORY_TEST
public static final String ACTION_FACTORY_TEST
Activity Action: Main entry point for factory tests. Only used when the device is booting in factory test node. The implementing package must be installed in the system image.
Input: nothing
Output: nothing
Constant Value: "android.intent.action.FACTORY_TEST"
ACTION_GET_CONTENT
public static final String ACTION_GET_CONTENT
Activity Action: Allow the user to select a particular kind of data and
 return it.  This is different than ACTION_PICK in that here we
 just say what kind of data is desired, not a URI of existing data from
 which the user can pick.  An ACTION_GET_CONTENT could allow the user to
 create the data as it runs (for example taking a picture or recording a
 sound), let them browse over the web and download the desired data,
 etc.
 
 There are two main ways to use this action: if you want a specific kind
 of data, such as a person contact, you set the MIME type to the kind of
 data you want and launch it with Context.startActivity(Intent).
 The system will then launch the best application to select that kind
 of data for you.
 
You may also be interested in any of a set of types of content the user can pick. For example, an e-mail application that wants to allow the user to add an attachment to an e-mail message can use this action to bring up a list of all of the types of content the user can attach.
 In this case, you should wrap the GET_CONTENT intent with a chooser
 (through createChooser(Intent, CharSequence)), which will give the proper interface
 for the user to pick how to send your data and allow you to specify
 a prompt indicating what they are doing.  You will usually specify a
 broad MIME type (such as image/* or */*), resulting in a
 broad range of content types the user can select from.
 
 When using such a broad GET_CONTENT action, it is often desirable to
 only pick from data that can be represented as a stream.  This is
 accomplished by requiring the CATEGORY_OPENABLE in the Intent.
 
 Callers can optionally specify EXTRA_LOCAL_ONLY to request that
 the launched content chooser only returns results representing data that
 is locally available on the device.  For example, if this extra is set
 to true then an image picker should not show any pictures that are available
 from a remote server but not already on the local device (thus requiring
 they be downloaded when opened).
 
 If the caller can handle multiple returned items (the user performing
 multiple selection), then it can specify EXTRA_ALLOW_MULTIPLE
 to indicate this.
 
 Input: getType() is the desired MIME type to retrieve.  Note
 that no URI is supplied in the intent, as there are no constraints on
 where the returned data originally comes from.  You may also include the
 CATEGORY_OPENABLE if you can only accept data that can be
 opened as a stream.  You may use EXTRA_LOCAL_ONLY to limit content
 selection to local data.  You may use EXTRA_ALLOW_MULTIPLE to
 allow the user to select multiple items.
 
Output: The URI of the item that was picked. This must be a content: URI so that any receiver can access it.
Constant Value: "android.intent.action.GET_CONTENT"
ACTION_GET_RESTRICTION_ENTRIES
public static final String ACTION_GET_RESTRICTION_ENTRIES
Broadcast to a specific application to query any supported restrictions to impose
 on restricted users. The broadcast intent contains an extra
 EXTRA_RESTRICTIONS_BUNDLE with the currently persisted
 restrictions as a Bundle of key/value pairs. The value types can be Boolean, String or
 String[] depending on the restriction type.
EXTRA_RESTRICTIONS_LIST,
 which is of type ArrayList<RestrictionEntry>. It can also
 contain an extra EXTRA_RESTRICTIONS_INTENT, which is of type Intent.
 The activity specified by that intent will be launched for a result which must contain
 one of the extras EXTRA_RESTRICTIONS_LIST or EXTRA_RESTRICTIONS_BUNDLE.
 The keys and values of the returned restrictions will be persisted.
  See also:
Constant Value: "android.intent.action.GET_RESTRICTION_ENTRIES"
ACTION_GTALK_SERVICE_CONNECTED
public static final String ACTION_GTALK_SERVICE_CONNECTED
Broadcast Action: A GTalk connection has been established.
Constant Value: "android.intent.action.GTALK_CONNECTED"
ACTION_GTALK_SERVICE_DISCONNECTED
public static final String ACTION_GTALK_SERVICE_DISCONNECTED
Broadcast Action: A GTalk connection has been disconnected.
Constant Value: "android.intent.action.GTALK_DISCONNECTED"
ACTION_HEADSET_PLUG
public static final String ACTION_HEADSET_PLUG
Broadcast Action: Wired Headset plugged in or unplugged.
 Same as AudioManager.ACTION_HEADSET_PLUG, to be consulted for value
   and documentation.
 
If the minimum SDK version of your application is
 Build.VERSION_CODES.LOLLIPOP, it is recommended to refer
 to the AudioManager constant in your receiver registration code instead.
Constant Value: "android.intent.action.HEADSET_PLUG"
ACTION_INPUT_METHOD_CHANGED
public static final String ACTION_INPUT_METHOD_CHANGED
Broadcast Action: An input method has been changed.
Constant Value: "android.intent.action.INPUT_METHOD_CHANGED"
ACTION_INSERT
public static final String ACTION_INSERT
Activity Action: Insert an empty item into the given container.
Input: getData() is URI of the directory (vnd.android.cursor.dir/*)
 in which to place the data.
 
Output: URI of the new data that was created.
Constant Value: "android.intent.action.INSERT"
ACTION_INSERT_OR_EDIT
public static final String ACTION_INSERT_OR_EDIT
Activity Action: Pick an existing item, or insert a new item, and then edit it.
Input: getType() is the desired MIME type of the item to create or edit.
 The extras can contain type specific data to pass through to the editing/creating
 activity.
 
Output: The URI of the item that was picked. This must be a content: URI so that any receiver can access it.
Constant Value: "android.intent.action.INSERT_OR_EDIT"
ACTION_INSTALL_FAILURE
public static final String ACTION_INSTALL_FAILURE
Activity Action: Activity to handle split installation failures.
Splits may be installed dynamically. This happens when an Activity is launched, but the split that contains the application isn't installed. When a split is installed in this manner, the containing package usually doesn't know this is happening. However, if an error occurs during installation, the containing package can define a single activity handling this action to deal with such failures.
The activity handling this action must be in the base package.
 Input: EXTRA_INTENT the original intent that started split installation.
 EXTRA_SPLIT_NAME the name of the split that failed to be installed.
Constant Value: "android.intent.action.INSTALL_FAILURE"
ACTION_INSTALL_PACKAGE
public static final String ACTION_INSTALL_PACKAGE
      This constant was deprecated
      in API level 29.
    use PackageInstaller instead
  
Activity Action: Launch application installer.
 Input: The data must be a content: URI at which the application
 can be retrieved.  As of  
 Output: If  
 Note:If your app is targeting API level higher than 25 you
 need to hold Build.VERSION_CODES.JELLY_BEAN_MR1,
 you can also use "package:EXTRA_INSTALLER_PACKAGE_NAME, EXTRA_NOT_UNKNOWN_SOURCE,
 EXTRA_ALLOW_REPLACE, and EXTRA_RETURN_RESULT.
 EXTRA_RETURN_RESULT, returns whether the install
 succeeded.
 Manifest.permission.REQUEST_INSTALL_PACKAGES
 in order to launch the application installer.
 
Constant Value: "android.intent.action.INSTALL_PACKAGE"
ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE
public static final String ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE
Activity Action: Use with startActivityForResult to start a system activity that captures
 content on the screen to take a screenshot and present it to the user for editing. The
 edited screenshot is saved on device and returned to the calling activity as a Uri
 through getData(). User interaction is required to return the edited screenshot to
 the calling activity.
 
The response Intent may include additional data to "backlink" directly back to the
 application for which the screenshot was captured. If present, the application "backlink" can
 be retrieved via getClipData(). The data is present only if the user accepted to
 include the link information with the screenshot. The data can contain one of the following:
 
- A deeplinking Urior anIntentif the captured app integrates withAssistContent.
- Otherwise, a main launcher intent that launches the screenshotted application to its home screen.
ClipData, either
 as a Uri or an Intent if present.
 This intent action requires the permission
 Manifest.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE.
 
Callers should query
 StatusBarManager.canLaunchCaptureContentActivityForNote(Activity) before showing a UI
 element that allows users to trigger this flow.
 
Callers should query for EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE in the
 response Intent to check if the request was a success.
 
 Requires Manifest.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE
Constant Value: "android.intent.action.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE"
ACTION_LOCALE_CHANGED
public static final String ACTION_LOCALE_CHANGED
Broadcast Action: The receiver's effective locale has changed.
 This happens when the device locale, the receiving app's locale
 (set via LocaleManager.setApplicationLocales(LocaleList)) or language tags
 of Regional preferences changed.
 Can be received by manifest-declared receivers.
 
If only the app locale changed, includes the following extras:
- EXTRA_PACKAGE_NAMEis the name of the package for which locale changed.
- EXTRA_LOCALE_LISTcontains locales that are currently set for specified app
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.LOCALE_CHANGED"
ACTION_LOCKED_BOOT_COMPLETED
public static final String ACTION_LOCKED_BOOT_COMPLETED
Broadcast Action: This is broadcast once, after the user has finished
 booting, but while still in the "locked" state. It can be used to perform
 application-specific initialization, such as installing alarms. You must
 hold the Manifest.permission.RECEIVE_BOOT_COMPLETED
 permission in order to receive this broadcast.
 
 This broadcast is sent immediately at boot by all devices (regardless of
 direct boot support) running Build.VERSION_CODES.N or
 higher. Upon receipt of this broadcast, the user is still locked and only
 device-protected storage can be accessed safely. If you want to access
 credential-protected storage, you need to wait for the user to be
 unlocked (typically by entering their lock pattern or PIN for the first
 time), after which the ACTION_USER_UNLOCKED and
 ACTION_BOOT_COMPLETED broadcasts are sent.
 
 To receive this broadcast, your receiver component must be marked as
 being ComponentInfo.directBootAware.
 
 Starting from Android Build.VERSION_CODES.VANILLA_ICE_CREAM, this broadcast is
 not only sent after the device boots but also delivered to an app when it is
 removed from the Stopped state, such as the first
 launch after force-stopping the app.
 This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.LOCKED_BOOT_COMPLETED"
ACTION_MAIN
public static final String ACTION_MAIN
Activity Action: Start as a main entry point, does not expect to receive data.
Input: nothing
Output: nothing
Constant Value: "android.intent.action.MAIN"
ACTION_MANAGED_PROFILE_ADDED
public static final String ACTION_MANAGED_PROFILE_ADDED
Broadcast sent to the primary user when an associated managed profile is added (the profile
 was created and is ready to be used). Carries an extra EXTRA_USER that specifies
 the UserHandle of the profile that was added. Only applications (for example
 Launchers) that need to display merged content across both primary and managed profiles need
 to worry about this broadcast. This is only sent to registered receivers,
 not manifest receivers.
Constant Value: "android.intent.action.MANAGED_PROFILE_ADDED"
ACTION_MANAGED_PROFILE_AVAILABLE
public static final String ACTION_MANAGED_PROFILE_AVAILABLE
Broadcast sent to the primary user when an associated managed profile has become available.
 Currently this includes when the user disables quiet mode for the profile. Carries an extra
 EXTRA_USER that specifies the UserHandle of the profile. When quiet mode is
 changed, this broadcast will carry a boolean extra EXTRA_QUIET_MODE indicating the
 new state of quiet mode. This is only sent to registered receivers, not manifest receivers.
Constant Value: "android.intent.action.MANAGED_PROFILE_AVAILABLE"
ACTION_MANAGED_PROFILE_REMOVED
public static final String ACTION_MANAGED_PROFILE_REMOVED
Broadcast sent to the primary user when an associated managed profile is removed.
 Carries an extra EXTRA_USER that specifies the UserHandle of the profile
 that was removed.
 Only applications (for example Launchers) that need to display merged content across both
 primary and managed profiles need to worry about this broadcast. This is only sent to
 registered receivers, not manifest receivers.
Constant Value: "android.intent.action.MANAGED_PROFILE_REMOVED"
ACTION_MANAGED_PROFILE_UNAVAILABLE
public static final String ACTION_MANAGED_PROFILE_UNAVAILABLE
Broadcast sent to the primary user when an associated managed profile has become unavailable.
 Currently this includes when the user enables quiet mode for the profile. Carries an extra
 EXTRA_USER that specifies the UserHandle of the profile. When quiet mode is
 changed, this broadcast will carry a boolean extra EXTRA_QUIET_MODE indicating the
 new state of quiet mode. This is only sent to registered receivers, not manifest receivers.
Constant Value: "android.intent.action.MANAGED_PROFILE_UNAVAILABLE"
ACTION_MANAGED_PROFILE_UNLOCKED
public static final String ACTION_MANAGED_PROFILE_UNLOCKED
Broadcast sent to the primary user when the credential-encrypted private storage for
 an associated managed profile is unlocked. Carries an extra EXTRA_USER that
 specifies the UserHandle of the profile that was unlocked. Only applications (for
 example Launchers) that need to display merged content across both primary and managed
 profiles need to worry about this broadcast. This is only sent to registered receivers,
 not manifest receivers.
Constant Value: "android.intent.action.MANAGED_PROFILE_UNLOCKED"
ACTION_MANAGE_NETWORK_USAGE
public static final String ACTION_MANAGE_NETWORK_USAGE
Activity Action: Show settings for managing network data usage of a specific application. Applications should define an activity that offers options to control data usage.
Constant Value: "android.intent.action.MANAGE_NETWORK_USAGE"
ACTION_MANAGE_PACKAGE_STORAGE
public static final String ACTION_MANAGE_PACKAGE_STORAGE
Broadcast Action: Indicates low memory condition notification acknowledged by user and package management should be started. This is triggered by the user from the ACTION_DEVICE_STORAGE_LOW notification.
Constant Value: "android.intent.action.MANAGE_PACKAGE_STORAGE"
ACTION_MANAGE_UNUSED_APPS
public static final String ACTION_MANAGE_UNUSED_APPS
Activity action: Launch UI to manage unused apps (hibernated apps).
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.MANAGE_UNUSED_APPS"
ACTION_MEDIA_BAD_REMOVAL
public static final String ACTION_MEDIA_BAD_REMOVAL
Broadcast Action: External media was removed from SD card slot, but mount point was not unmounted. The path to the mount point for the removed media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_BAD_REMOVAL"
ACTION_MEDIA_BUTTON
public static final String ACTION_MEDIA_BUTTON
Broadcast Action:  The "Media Button" was pressed.  Includes a single
 extra field, EXTRA_KEY_EVENT, containing the key event that
 caused the broadcast.
Constant Value: "android.intent.action.MEDIA_BUTTON"
ACTION_MEDIA_CHECKING
public static final String ACTION_MEDIA_CHECKING
Broadcast Action: External media is present, and being disk-checked The path to the mount point for the checking media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_CHECKING"
ACTION_MEDIA_EJECT
public static final String ACTION_MEDIA_EJECT
Broadcast Action: User has expressed the desire to remove the external storage media. Applications should close all files they have open within the mount point when they receive this intent. The path to the mount point for the media to be ejected is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_EJECT"
ACTION_MEDIA_MOUNTED
public static final String ACTION_MEDIA_MOUNTED
Broadcast Action: External media is present and mounted at its mount point. The path to the mount point for the mounted media is contained in the Intent.mData field. The Intent contains an extra with name "read-only" and Boolean value to indicate if the media was mounted read only.
Constant Value: "android.intent.action.MEDIA_MOUNTED"
ACTION_MEDIA_NOFS
public static final String ACTION_MEDIA_NOFS
Broadcast Action: External media is present, but is using an incompatible fs (or is blank) The path to the mount point for the checking media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_NOFS"
ACTION_MEDIA_REMOVED
public static final String ACTION_MEDIA_REMOVED
Broadcast Action: External media has been removed. The path to the mount point for the removed media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_REMOVED"
ACTION_MEDIA_SCANNER_FINISHED
public static final String ACTION_MEDIA_SCANNER_FINISHED
Broadcast Action: The media scanner has finished scanning a directory. The path to the scanned directory is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_SCANNER_FINISHED"
ACTION_MEDIA_SCANNER_SCAN_FILE
public static final String ACTION_MEDIA_SCANNER_SCAN_FILE
      This constant was deprecated
      in API level 29.
    Callers should migrate to inserting items directly into
             MediaStore, where they will be automatically scanned
             after each mutation.
  
Broadcast Action: Request the media scanner to scan a file and add it to the media database.
 The path to the file is contained in Intent.getData().
Constant Value: "android.intent.action.MEDIA_SCANNER_SCAN_FILE"
ACTION_MEDIA_SCANNER_STARTED
public static final String ACTION_MEDIA_SCANNER_STARTED
Broadcast Action: The media scanner has started scanning a directory. The path to the directory being scanned is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_SCANNER_STARTED"
ACTION_MEDIA_SHARED
public static final String ACTION_MEDIA_SHARED
Broadcast Action: External media is unmounted because it is being shared via USB mass storage. The path to the mount point for the shared media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_SHARED"
ACTION_MEDIA_UNMOUNTABLE
public static final String ACTION_MEDIA_UNMOUNTABLE
Broadcast Action: External media is present but cannot be mounted. The path to the mount point for the unmountable media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_UNMOUNTABLE"
ACTION_MEDIA_UNMOUNTED
public static final String ACTION_MEDIA_UNMOUNTED
Broadcast Action: External media is present, but not mounted at its mount point. The path to the mount point for the unmounted media is contained in the Intent.mData field.
Constant Value: "android.intent.action.MEDIA_UNMOUNTED"
ACTION_MY_PACKAGE_REPLACED
public static final String ACTION_MY_PACKAGE_REPLACED
Broadcast Action: A new version of your application has been installed over an existing one. This is only sent to the application that was replaced. It does not contain any additional data; to receive it, just use an intent filter for this action.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.MY_PACKAGE_REPLACED"
ACTION_MY_PACKAGE_SUSPENDED
public static final String ACTION_MY_PACKAGE_SUSPENDED
Broadcast Action: Sent to a package that has been suspended by the system. This is sent whenever a package is put into a suspended state or any of its app extras change while in the suspended state.
Optionally includes the following extras:
-  EXTRA_SUSPENDED_PACKAGE_EXTRASwhich is aBundlewhich will contain useful information for the app being suspended.
This is a protected intent that can only be sent
 by the system. This will be delivered to BroadcastReceiver components declared in
 the manifest.
See also:
Constant Value: "android.intent.action.MY_PACKAGE_SUSPENDED"
ACTION_MY_PACKAGE_UNSUSPENDED
public static final String ACTION_MY_PACKAGE_UNSUSPENDED
Broadcast Action: Sent to a package that has been unsuspended.
This is a protected intent that can only be sent
 by the system. This will be delivered to BroadcastReceiver components declared in
 the manifest.
See also:
Constant Value: "android.intent.action.MY_PACKAGE_UNSUSPENDED"
ACTION_NEW_OUTGOING_CALL
public static final String ACTION_NEW_OUTGOING_CALL
      This constant was deprecated
      in API level 29.
    Apps that redirect outgoing calls should use the
 CallRedirectionService API.  Apps that perform call screening
 should use the CallScreeningService API.  Apps which need to be
 notified of basic call state should use
 TelephonyCallback.CallStateListener to determine when a new
 outgoing call is placed.
  
Broadcast Action: An outgoing call is about to be placed.
The Intent will have the following extra value:
- EXTRA_PHONE_NUMBER- the phone number dialed.
Starting in Android 15, this broadcast is no longer sent as an ordered
 broadcast.  The resultData no longer has any effect and will not determine the
 actual routing of the call.  Further, receivers of this broadcast do not get foreground
 priority and cannot launch background activities.
Once the broadcast is finished, the resultData is used as the actual
 number to call.  If  null, no call will be placed.
It is perfectly acceptable for multiple receivers to process the outgoing call in turn: for example, a parental control application might verify that the user is authorized to place the call at that time, then a number-rewriting application might add an area code if one was not specified.
For consistency, any receiver whose purpose is to prohibit phone calls should have a priority of 0, to ensure it will see the final phone number to be dialed. Any receiver whose purpose is to rewrite phone numbers to be called should have a positive priority. Negative priorities are reserved for the system for this broadcast; using them may cause problems.
Any BroadcastReceiver receiving this Intent must not abort the broadcast.
Emergency calls cannot be intercepted using this mechanism, and other calls cannot be modified to call emergency numbers using this mechanism.
Some apps (such as VoIP apps) may want to redirect the outgoing
 call to use their own service instead. Those apps should first prevent
 the call from being placed by setting resultData to null
 and then start their own app to make the call.
 
You must hold the
 Manifest.permission.PROCESS_OUTGOING_CALLS
 permission to receive this Intent.
Starting in Build.VERSION_CODES.VANILLA_ICE_CREAM, this broadcast is
 no longer sent as an ordered broadcast, and does not allow activity launches.  This means
 that receivers may no longer change the phone number for the outgoing call, or cancel the
 outgoing call.  This functionality is only possible using the
 CallRedirectionService API.  Although background receivers are
 woken up to handle this intent, no guarantee is made as to the timeliness of the broadcast.
 
This is a protected intent that can only be sent by the system.
If the user has chosen a CallRedirectionService to
 handle redirection of outgoing calls, this intent will NOT be sent as an ordered broadcast.
 This means that attempts to re-write the outgoing call by other apps using this intent will
 be ignored.
 
Constant Value: "android.intent.action.NEW_OUTGOING_CALL"
ACTION_OPEN_DOCUMENT
public static final String ACTION_OPEN_DOCUMENT
Activity Action: Allow the user to select and return one or more existing
 documents. When invoked, the system will display the various
 DocumentsProvider instances installed on the device, letting the
 user interactively navigate through them. These documents include local
 media, such as photos and video, and documents provided by installed
 cloud storage providers.
 
 Each document is represented as a content:// URI backed by a
 DocumentsProvider, which can be opened as a stream with
 ContentResolver.openFileDescriptor(Uri, String), or queried for
 DocumentsContract.Document metadata.
 
 All selected documents are returned to the calling application with
 persistable read and write permission grants. If you want to maintain
 access to the documents across device reboots, you need to explicitly
 take the persistable permissions using
 ContentResolver.takePersistableUriPermission(Uri, int).
 
 Callers must indicate the acceptable document MIME types through
 setType(java.lang.String). For example, to select photos, use
 image/*. If multiple disjoint MIME types are acceptable, define
 them in EXTRA_MIME_TYPES and setType(java.lang.String) to
 */*.
 
 If the caller can handle multiple returned items (the user performing
 multiple selection), then you can specify EXTRA_ALLOW_MULTIPLE
 to indicate this.
 
 Callers must include CATEGORY_OPENABLE in the Intent to obtain
 URIs that can be opened with
 ContentResolver.openFileDescriptor(Uri, String).
 
 Callers can set a document URI through
 DocumentsContract.EXTRA_INITIAL_URI to indicate the initial
 location of documents navigator. System will do its best to launch the
 navigator in the specified document if it's a folder, or the folder that
 contains the specified document if not.
 
 Output: The URI of the item that was picked, returned in
 getData(). This must be a content:// URI so that any
 receiver can access it. If multiple documents were selected, they are
 returned in getClipData().
See also:
Constant Value: "android.intent.action.OPEN_DOCUMENT"
ACTION_OPEN_DOCUMENT_TREE
public static final String ACTION_OPEN_DOCUMENT_TREE
Activity Action: Allow the user to pick a directory subtree. When
 invoked, the system will display the various DocumentsProvider
 instances installed on the device, letting the user navigate through
 them. Apps can fully manage documents within the returned directory.
 
 To gain access to descendant (child, grandchild, etc) documents, use
 DocumentsContract.buildDocumentUriUsingTree(Uri, String) and
 DocumentsContract.buildChildDocumentsUriUsingTree(Uri, String)
 with the returned URI.
 
 Callers can set a document URI through
 DocumentsContract.EXTRA_INITIAL_URI to indicate the initial
 location of documents navigator. System will do its best to launch the
 navigator in the specified document if it's a folder, or the folder that
 contains the specified document if not.
 
Output: The URI representing the selected directory tree.
See also:
Constant Value: "android.intent.action.OPEN_DOCUMENT_TREE"
ACTION_PACKAGES_SUSPENDED
public static final String ACTION_PACKAGES_SUSPENDED
Broadcast Action: Packages have been suspended.
Includes the following extras:
-  EXTRA_CHANGED_PACKAGE_LISTis the set of packages which have been suspended
-  EXTRA_CHANGED_UID_LISTis the set of uids which have been suspended
This is a protected intent that can only be sent by the system. It is only sent to registered receivers.
Constant Value: "android.intent.action.PACKAGES_SUSPENDED"
ACTION_PACKAGES_UNSUSPENDED
public static final String ACTION_PACKAGES_UNSUSPENDED
Broadcast Action: Packages have been unsuspended.
Includes the following extras:
-  EXTRA_CHANGED_PACKAGE_LISTis the set of packages which have been unsuspended
-  EXTRA_CHANGED_UID_LISTis the set of uids which have been unsuspended
This is a protected intent that can only be sent by the system. It is only sent to registered receivers.
Constant Value: "android.intent.action.PACKAGES_UNSUSPENDED"
ACTION_PACKAGE_ADDED
public static final String ACTION_PACKAGE_ADDED
Broadcast Action: A new application package has been installed on the device. The data contains the name of the package. Note that the newly installed package does not receive this broadcast.
May include the following extras:
-  EXTRA_UIDcontaining the integer uid assigned to the new package.
-  EXTRA_REPLACINGis set to true if this is following anACTION_PACKAGE_REMOVEDbroadcast for the same package.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_ADDED"
ACTION_PACKAGE_CHANGED
public static final String ACTION_PACKAGE_CHANGED
Broadcast Action: An existing application package has been changed (for example, a component has been enabled or disabled). The data contains the name of the package.
-  EXTRA_UIDcontaining the integer uid assigned to the package.
-  EXTRA_CHANGED_COMPONENT_NAME_LISTcontaining the class name of the changed components (or the package name itself).
-  EXTRA_DONT_KILL_APPcontaining boolean field to override the default action of restarting the application.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_CHANGED"
ACTION_PACKAGE_DATA_CLEARED
public static final String ACTION_PACKAGE_DATA_CLEARED
Broadcast Action: The user has cleared the data of a package.  This should
 be preceded by ACTION_PACKAGE_RESTARTED, after which all of
 its persistent data is erased and this broadcast sent.
 Note that the cleared package does not
 receive this broadcast. The data contains the name of the package.
 
-  EXTRA_UIDcontaining the integer uid assigned to the package. If the package whose data was cleared is an uninstalled instant app, then the UID will be -1. The platform keeps some meta-data associated with instant apps after they are uninstalled.
-  EXTRA_PACKAGE_NAMEcontaining the package name only if the cleared data was for an instant app.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_DATA_CLEARED"
ACTION_PACKAGE_FIRST_LAUNCH
public static final String ACTION_PACKAGE_FIRST_LAUNCH
Broadcast Action: Sent to the installer package of an application when that application is first launched (that is the first time it is moved out of the stopped state). The data contains the name of the package.
When the application is first launched, the application itself doesn't receive this broadcast.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_FIRST_LAUNCH"
ACTION_PACKAGE_FULLY_REMOVED
public static final String ACTION_PACKAGE_FULLY_REMOVED
Broadcast Action: An existing application package has been completely
 removed from the device.  The data contains the name of the package.
 This is like ACTION_PACKAGE_REMOVED, but only set when
 EXTRA_DATA_REMOVED is true and
 EXTRA_REPLACING is false of that broadcast.
 
-  EXTRA_UIDcontaining the integer uid previously assigned to the package.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_FULLY_REMOVED"
ACTION_PACKAGE_INSTALL
public static final String ACTION_PACKAGE_INSTALL
      This constant was deprecated
      in API level 15.
    This constant has never been used.
  
Broadcast Action: Trigger the download and eventual installation of a package.
Input: getData() is the URI of the package file to download.
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_INSTALL"
ACTION_PACKAGE_NEEDS_VERIFICATION
public static final String ACTION_PACKAGE_NEEDS_VERIFICATION
Broadcast Action: Sent to the system package verifier when a package needs to be verified. The data contains the package URI.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_NEEDS_VERIFICATION"
ACTION_PACKAGE_REMOVED
public static final String ACTION_PACKAGE_REMOVED
Broadcast Action: An existing application package has been removed from the device. The data contains the name of the package. The package that is being removed does not receive this Intent.
-  EXTRA_UIDcontaining the integer uid previously assigned to the package.
-  EXTRA_DATA_REMOVEDis set to true if the entire application -- data and code -- is being removed.
-  EXTRA_REPLACINGis set to true if this will be followed by anACTION_PACKAGE_ADDEDbroadcast for the same package.
-  EXTRA_USER_INITIATEDcontaining boolean field to signal that the application was removed with the user-initiated action.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_REMOVED"
ACTION_PACKAGE_REPLACED
public static final String ACTION_PACKAGE_REPLACED
Broadcast Action: A new version of an application package has been installed, replacing an existing version that was previously installed. The data contains the name of the package.
May include the following extras:
-  EXTRA_UIDcontaining the integer uid assigned to the new package.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_REPLACED"
ACTION_PACKAGE_RESTARTED
public static final String ACTION_PACKAGE_RESTARTED
Broadcast Action: The user has restarted a package, and all of its processes have been killed. All runtime state associated with it (processes, alarms, notifications, etc) should be removed. Note that the restarted package does not receive this broadcast. The data contains the name of the package.
-  EXTRA_UIDcontaining the integer uid assigned to the package.
This is a protected intent that can only be sent by the system.
 Starting in Android V, an extra timestamp
 EXTRA_TIME is included with this broadcast to indicate the exact time the package
 was restarted, in elapsed realtime.
 
Constant Value: "android.intent.action.PACKAGE_RESTARTED"
ACTION_PACKAGE_UNSTOPPED
public static final String ACTION_PACKAGE_UNSTOPPED
Broadcast Action: An application package that was previously in the stopped state has been started and is no longer considered stopped.
When a package is force-stopped, the ACTION_PACKAGE_RESTARTED broadcast is sent
 and the package in the stopped state cannot self-start for any reason unless there's an
 explicit request to start a component in the package. The ACTION_PACKAGE_UNSTOPPED
 broadcast is sent when such an explicit process start occurs and the package is taken
 out of the stopped state. The data contains the name of the package.
 
-  EXTRA_UIDcontaining the integer uid assigned to the package.
-  EXTRA_TIMEcontaining theelapsed realtimeof when the package was unstopped.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_UNSTOPPED"
ACTION_PACKAGE_VERIFIED
public static final String ACTION_PACKAGE_VERIFIED
Broadcast Action: Sent to the system package verifier when a package is verified. The data contains the package URI.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.PACKAGE_VERIFIED"
ACTION_PASTE
public static final String ACTION_PASTE
Activity Action: Create a new item in the given container, initializing it from the current contents of the clipboard.
Input: getData() is URI of the directory (vnd.android.cursor.dir/*)
 in which to place the data.
 
Output: URI of the new data that was created.
Constant Value: "android.intent.action.PASTE"
ACTION_PICK
public static final String ACTION_PICK
Activity Action: Pick an item from the data, returning what was selected.
Input: getData() is URI containing a directory of data
 (vnd.android.cursor.dir/*) from which to pick an item.
 
Output: The URI of the item that was picked.
Constant Value: "android.intent.action.PICK"
ACTION_PICK_ACTIVITY
public static final String ACTION_PICK_ACTIVITY
Activity Action: Pick an activity given an intent, returning the class selected.
Input: get*Extra field EXTRA_INTENT is an Intent
 used with PackageManager.queryIntentActivities to determine the
 set of activities from which to pick.
 
Output: Class name of the activity that was selected.
Constant Value: "android.intent.action.PICK_ACTIVITY"
ACTION_POWER_CONNECTED
public static final String ACTION_POWER_CONNECTED
Broadcast Action: External power has been connected to the device. This is intended for applications that wish to register specifically to this notification. Unlike ACTION_BATTERY_CHANGED, applications will be woken for this and so do not have to stay active to receive this notification. This action can be used to implement actions that wait until power is available to trigger.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.ACTION_POWER_CONNECTED"
ACTION_POWER_DISCONNECTED
public static final String ACTION_POWER_DISCONNECTED
Broadcast Action: External power has been removed from the device. This is intended for applications that wish to register specifically to this notification. Unlike ACTION_BATTERY_CHANGED, applications will be woken for this and so do not have to stay active to receive this notification. This action can be used to implement actions that wait until power is available to trigger.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.ACTION_POWER_DISCONNECTED"
ACTION_POWER_USAGE_SUMMARY
public static final String ACTION_POWER_USAGE_SUMMARY
Activity Action: Show power usage information to the user.
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.POWER_USAGE_SUMMARY"
ACTION_PROCESS_TEXT
public static final String ACTION_PROCESS_TEXT
Activity Action: Process a piece of text.
Input: EXTRA_PROCESS_TEXT contains the text to be processed.
 EXTRA_PROCESS_TEXT_READONLY states if the resulting text will be read-only.
Output: EXTRA_PROCESS_TEXT contains the processed text.
Constant Value: "android.intent.action.PROCESS_TEXT"
ACTION_PROFILE_ACCESSIBLE
public static final String ACTION_PROFILE_ACCESSIBLE
Broadcast sent to the parent user when an associated profile has been started and unlocked.
 Carries an extra EXTRA_USER that specifies the UserHandle of the profile.
 This is only sent to registered receivers, not manifest receivers.
Constant Value: "android.intent.action.PROFILE_ACCESSIBLE"
ACTION_PROFILE_ADDED
public static final String ACTION_PROFILE_ADDED
Broadcast sent to the parent user when an associated profile is added (the profile was
 created and is ready to be used).
 Carries an extra EXTRA_USER that specifies the  UserHandle of the profile
 that was added.
 
This broadcast is similar to ACTION_MANAGED_PROFILE_ADDED but functions as a
 generic broadcast for all profile users.
 It is sent in addition to the ACTION_MANAGED_PROFILE_ADDED broadcast when a
 managed user is added.
 
Only applications (for example Launchers) that need to display merged content across both
 the parent user and its associated profiles need to worry about this broadcast.
 This is only sent to registered receivers created with Context.registerReceiver.
 It is not sent to manifest receivers.
Constant Value: "android.intent.action.PROFILE_ADDED"
ACTION_PROFILE_AVAILABLE
public static final String ACTION_PROFILE_AVAILABLE
Broadcast sent to the primary user when an associated profile has become available.
 This is sent when a user disables quiet mode for the profile. Carries an extra
 EXTRA_USER that specifies the UserHandle of the profile. When quiet mode is
 changed, this broadcast will carry a boolean extra EXTRA_QUIET_MODE indicating the
 new state of quiet mode. This is only sent to registered receivers, not manifest receivers.
 
This broadcast is similar to ACTION_MANAGED_PROFILE_AVAILABLE but functions as a
 generic broadcast for all users of type UserManager.isProfile()}. In
 case of a managed profile, both ACTION_MANAGED_PROFILE_AVAILABLE and
 ACTION_PROFILE_AVAILABLE broadcasts are sent.
Constant Value: "android.intent.action.PROFILE_AVAILABLE"
ACTION_PROFILE_INACCESSIBLE
public static final String ACTION_PROFILE_INACCESSIBLE
Broadcast sent to the parent user when an associated profile has stopped.
 Carries an extra EXTRA_USER that specifies the UserHandle of the profile.
 This is only sent to registered receivers, not manifest receivers.
Constant Value: "android.intent.action.PROFILE_INACCESSIBLE"
ACTION_PROFILE_REMOVED
public static final String ACTION_PROFILE_REMOVED
Broadcast sent to the parent user when an associated profile is removed.
 Carries an extra EXTRA_USER that specifies the UserHandle of the profile
 that was removed.
 
This broadcast is similar to ACTION_MANAGED_PROFILE_REMOVED but functions as a
 generic broadcast for all profile users.
 It is sent in addition to the ACTION_MANAGED_PROFILE_REMOVED broadcast when a
 managed user is removed.
 
Only applications (for example Launchers) that need to display merged content across both
 the parent user and its associated profiles need to worry about this broadcast.
 This is only sent to registered receivers created with Context.registerReceiver.
 It is not sent to manifest receivers.
Constant Value: "android.intent.action.PROFILE_REMOVED"
ACTION_PROFILE_UNAVAILABLE
public static final String ACTION_PROFILE_UNAVAILABLE
Broadcast sent to the primary user when an associated profile has become unavailable.
 This is sent when a user enables quiet mode for the profile. Carries an extra
 EXTRA_USER that specifies the UserHandle of the profile. When quiet mode is
 changed, this broadcast will carry a boolean extra EXTRA_QUIET_MODE indicating the
 new state of quiet mode. This is only sent to registered receivers, not manifest receivers.
 
This broadcast is similar to ACTION_MANAGED_PROFILE_UNAVAILABLE but functions as
 a generic broadcast for all users of type UserManager.isProfile()}. In
 case of a managed profile, both ACTION_MANAGED_PROFILE_UNAVAILABLE and
 ACTION_PROFILE_UNAVAILABLE broadcasts are sent.
Constant Value: "android.intent.action.PROFILE_UNAVAILABLE"
ACTION_PROVIDER_CHANGED
public static final String ACTION_PROVIDER_CHANGED
Broadcast Action: Some content providers have parts of their namespace where they publish new events or items that the user may be especially interested in. For these things, they may broadcast this action when the set of interesting items change. For example, GmailProvider sends this notification when the set of unread mail in the inbox changes.
The data of the intent identifies which part of which provider changed. When queried through the content resolver, the data URI will return the data set in question.
The intent will have the following extra values:
- count - The number of items in the data set. This is the same as the number of items in the cursor returned by querying the data URI.
Constant Value: "android.intent.action.PROVIDER_CHANGED"
ACTION_QUICK_CLOCK
public static final String ACTION_QUICK_CLOCK
Sent when the user taps on the clock widget in the system's "quick settings" area.
Constant Value: "android.intent.action.QUICK_CLOCK"
ACTION_QUICK_VIEW
public static final String ACTION_QUICK_VIEW
Activity Action: Quick view the data. Launches a quick viewer for a URI or a list of URIs.
Activities handling this intent action should handle the vast majority of MIME types rather than only specific ones.
Quick viewers must render the quick view image locally, and must not send file content outside current device.
Input: getData() is a mandatory content URI of the item to
 preview. getClipData() contains an optional list of content URIs
 if there is more than one item to preview. EXTRA_INDEX is an
 optional index of the URI in the clip data to show first.
 EXTRA_QUICK_VIEW_FEATURES is an optional extra indicating the features
 that can be shown in the quick view UI.
 
Output: nothing.
See also:
Constant Value: "android.intent.action.QUICK_VIEW"
ACTION_REBOOT
public static final String ACTION_REBOOT
Broadcast Action: Have the device reboot. This is only for use by system code.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.REBOOT"
ACTION_RUN
public static final String ACTION_RUN
Activity Action: Run the data, whatever that means.
Input: ? (Note: this is currently specific to the test harness.)
Output: nothing.
Constant Value: "android.intent.action.RUN"
ACTION_SAFETY_CENTER
public static final String ACTION_SAFETY_CENTER
Activity action: Launch UI to open the Safety Center, which highlights the user's security and privacy status.
Constant Value: "android.intent.action.SAFETY_CENTER"
ACTION_SCREEN_OFF
public static final String ACTION_SCREEN_OFF
Broadcast Action: Sent when the device goes to sleep and becomes non-interactive.
For historical reasons, the name of this broadcast action refers to the power state of the screen but it is actually sent in response to changes in the overall interactive state of the device.
 This broadcast is sent when the device becomes non-interactive which may have
 nothing to do with the screen turning off.  To determine the
 actual state of the screen, use Display.getState().
 
 See PowerManager.isInteractive() for details.
 
Context.registerReceiver().
 This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.SCREEN_OFF"
ACTION_SCREEN_ON
public static final String ACTION_SCREEN_ON
Broadcast Action: Sent when the device wakes up and becomes interactive.
For historical reasons, the name of this broadcast action refers to the power state of the screen but it is actually sent in response to changes in the overall interactive state of the device.
 This broadcast is sent when the device becomes interactive which may have
 nothing to do with the screen turning on.  To determine the
 actual state of the screen, use Display.getState().
 
 See PowerManager.isInteractive() for details.
 
Context.registerReceiver().
 This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.SCREEN_ON"
ACTION_SEARCH
public static final String ACTION_SEARCH
Activity Action: Perform a search.
Input: getStringExtra(SearchManager.QUERY)
 is the text to search for.  If empty, simply
 enter your search results Activity with the search UI activated.
 
Output: nothing.
Constant Value: "android.intent.action.SEARCH"
ACTION_SEARCH_LONG_PRESS
public static final String ACTION_SEARCH_LONG_PRESS
Activity Action: Start action associated with long pressing on the search key.
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.SEARCH_LONG_PRESS"
ACTION_SEND
public static final String ACTION_SEND
Activity Action: Deliver some data to someone else. Who the data is being delivered to is not specified; it is up to the receiver of this action to ask the user where the data should be sent.
 When launching a SEND intent, you should usually wrap it in a chooser
 (through createChooser(Intent, CharSequence)), which will give the proper interface
 for the user to pick how to send your data and allow you to specify
 a prompt indicating what they are doing.
 
 Input: getType() is the MIME type of the data being sent.
 get*Extra can have either a EXTRA_TEXT
 or EXTRA_STREAM field, containing the data to be sent.  If
 using EXTRA_TEXT, the MIME type should be "text/plain"; otherwise it
 should be the MIME type of the data in EXTRA_STREAM.  Use */*
 if the MIME type is unknown (this will only allow senders that can
 handle generic data streams).  If using EXTRA_TEXT, you can
 also optionally supply EXTRA_HTML_TEXT for clients to retrieve
 your text with HTML formatting.
 
 As of Build.VERSION_CODES.JELLY_BEAN, the data
 being sent can be supplied through setClipData(android.content.ClipData).  This
 allows you to use FLAG_GRANT_READ_URI_PERMISSION when sharing
 content: URIs and other advanced features of ClipData.  If
 using this approach, you still must supply the same data through the
 EXTRA_TEXT or EXTRA_STREAM fields described below
 for compatibility with old applications.  If you don't set a ClipData,
 it will be copied there for you when calling Context.startActivity(Intent).
 
 Starting from Build.VERSION_CODES.O, if
 CATEGORY_TYPED_OPENABLE is passed, then the Uris passed in
 either EXTRA_STREAM or via setClipData(android.content.ClipData) may
 be openable only as asset typed files using
 ContentResolver.openTypedAssetFileDescriptor(Uri, String, Bundle).
 
 Optional standard extras, which may be interpreted by some recipients as
 appropriate, are: EXTRA_EMAIL, EXTRA_CC,
 EXTRA_BCC, EXTRA_SUBJECT.
 
Output: nothing.
Constant Value: "android.intent.action.SEND"
ACTION_SENDTO
public static final String ACTION_SENDTO
Activity Action: Send a message to someone specified by the data.
Input: getData() is URI describing the target.
 
Output: nothing.
Constant Value: "android.intent.action.SENDTO"
ACTION_SEND_MULTIPLE
public static final String ACTION_SEND_MULTIPLE
Activity Action: Deliver multiple data to someone else.
 Like ACTION_SEND, except the data is multiple.
 
 Input: getType() is the MIME type of the data being sent.
 get*ArrayListExtra can have either a EXTRA_TEXT or EXTRA_STREAM field, containing the data to be sent.  If using
 EXTRA_TEXT, you can also optionally supply EXTRA_HTML_TEXT
 for clients to retrieve your text with HTML formatting.
 
Multiple types are supported, and receivers should handle mixed types whenever possible. The right way for the receiver to check them is to use the content resolver on each URI. The intent sender should try to put the most concrete mime type in the intent type, but it can fall back to <type>/* or */* as needed.
e.g. if you are sending image/jpg and image/jpg, the intent's type can be image/jpg, but if you are sending image/jpg and image/png, then the intent's type should be image/*.
 As of Build.VERSION_CODES.JELLY_BEAN, the data
 being sent can be supplied through setClipData(android.content.ClipData).  This
 allows you to use FLAG_GRANT_READ_URI_PERMISSION when sharing
 content: URIs and other advanced features of ClipData.  If
 using this approach, you still must supply the same data through the
 EXTRA_TEXT or EXTRA_STREAM fields described below
 for compatibility with old applications.  If you don't set a ClipData,
 it will be copied there for you when calling Context.startActivity(Intent).
 
 Starting from Build.VERSION_CODES.O, if
 CATEGORY_TYPED_OPENABLE is passed, then the Uris passed in
 either EXTRA_STREAM or via setClipData(android.content.ClipData) may
 be openable only as asset typed files using
 ContentResolver.openTypedAssetFileDescriptor(Uri, String, Bundle).
 
 Optional standard extras, which may be interpreted by some recipients as
 appropriate, are: EXTRA_EMAIL, EXTRA_CC,
 EXTRA_BCC, EXTRA_SUBJECT.
 
Output: nothing.
Constant Value: "android.intent.action.SEND_MULTIPLE"
ACTION_SET_WALLPAPER
public static final String ACTION_SET_WALLPAPER
Activity Action: Show settings for choosing wallpaper.
Input: Nothing.
Output: Nothing.
Constant Value: "android.intent.action.SET_WALLPAPER"
ACTION_SHOW_APP_INFO
public static final String ACTION_SHOW_APP_INFO
Activity Action: Launch an activity showing the app information. For applications which install other applications (such as app stores), it is recommended to handle this action for providing the app information to the user.
Input: EXTRA_PACKAGE_NAME specifies the package whose information needs
 to be displayed.
 
Output: Nothing.
Constant Value: "android.intent.action.SHOW_APP_INFO"
ACTION_SHOW_WORK_APPS
public static final String ACTION_SHOW_WORK_APPS
Activity Action: Action to show the list of all work apps in the launcher. For example, shows the work apps folder or tab.
Input: Nothing.
Output: nothing.
Constant Value: "android.intent.action.SHOW_WORK_APPS"
ACTION_SHUTDOWN
public static final String ACTION_SHUTDOWN
Broadcast Action: Device is shutting down. This is broadcast when the device is being shut down (completely turned off, not sleeping). Once the broadcast is complete, the final shutdown will proceed and all unsaved data lost. Apps will not normally need to handle this, since the foreground activity will be paused as well.
As of Build.VERSION_CODES.P this broadcast is only sent to receivers registered
 through Context.registerReceiver.
 
This is a protected intent that can only be sent by the system.
May include the following extras:
-  EXTRA_SHUTDOWN_USERSPACE_ONLYa boolean that is set to true if this shutdown is only for userspace processes. If not set, assumed to be false.
Constant Value: "android.intent.action.ACTION_SHUTDOWN"
ACTION_STOP_VOICE_COMMAND
public static final String ACTION_STOP_VOICE_COMMAND
Broadcast Action: Stop Voice Command.
The intent will have the following extra values.
- BluetoothDevice.EXTRA_DEVICEindicates the BluetoothDevice which initiated this request.
- BluetoothProfile.EXTRA_PROFILEindicates the profile (e.g.,- BluetoothProfile.HEADSETor- BluetoothProfile.LE_AUDIO) which triggered this request.
 Additionally, if the BluetoothProfile.EXTRA_PROFILE
 is BluetoothProfile.HEADSET, the app should call
 BluetoothHeadset.stopVoiceRecognition(BluetoothDevice) to stop
 voice assistant session.
 If the BluetoothProfile.EXTRA_PROFILE is
 BluetoothProfile.LE_AUDIO, the app should call
 AudioRecord.stop() to stop voice assistant session.
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.STOP_VOICE_COMMAND"
ACTION_SYNC
public static final String ACTION_SYNC
Activity Action: Perform a data synchronization.
Input: ?
Output: ?
Constant Value: "android.intent.action.SYNC"
ACTION_SYSTEM_TUTORIAL
public static final String ACTION_SYSTEM_TUTORIAL
Activity Action: Start the platform-defined tutorial
Input: getStringExtra(SearchManager.QUERY)
 is the text to search for.  If empty, simply
 enter your search results Activity with the search UI activated.
 
Output: nothing.
Constant Value: "android.intent.action.SYSTEM_TUTORIAL"
ACTION_TIMEZONE_CHANGED
public static final String ACTION_TIMEZONE_CHANGED
Broadcast Action: The timezone has changed. The intent will have the following extra values:
- EXTRA_TIMEZONE- The java.util.TimeZone.getID() value identifying the new time zone.
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.TIMEZONE_CHANGED"
ACTION_TIME_CHANGED
public static final String ACTION_TIME_CHANGED
Broadcast Action: The time was set.
Constant Value: "android.intent.action.TIME_SET"
ACTION_TIME_TICK
public static final String ACTION_TIME_TICK
Broadcast Action: The current time has changed.  Sent every
 minute.  You cannot receive this through components declared
 in manifests, only by explicitly registering for it with
 Context.registerReceiver().
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.TIME_TICK"
ACTION_TRANSLATE
public static final String ACTION_TRANSLATE
Activity Action: Perform text translation.
 Input: getCharSequence(EXTRA_TEXT) is the text to translate.
 
Output: nothing.
Constant Value: "android.intent.action.TRANSLATE"
ACTION_UID_REMOVED
public static final String ACTION_UID_REMOVED
Broadcast Action: A uid has been removed from the system.  The uid
 number is stored in the extra data under EXTRA_UID.
 In certain instances, EXTRA_REPLACING is set to true if the UID is not being
 fully removed.
 
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.UID_REMOVED"
ACTION_UMS_CONNECTED
public static final String ACTION_UMS_CONNECTED
      This constant was deprecated
      in API level 15.
    replaced by android.os.storage.StorageEventListener
  
Broadcast Action: The device has entered USB Mass Storage mode. This is used mainly for the USB Settings panel. Apps should listen for ACTION_MEDIA_MOUNTED and ACTION_MEDIA_UNMOUNTED broadcasts to be notified when the SD card file system is mounted or unmounted
Constant Value: "android.intent.action.UMS_CONNECTED"
ACTION_UMS_DISCONNECTED
public static final String ACTION_UMS_DISCONNECTED
      This constant was deprecated
      in API level 15.
    replaced by android.os.storage.StorageEventListener
  
Broadcast Action: The device has exited USB Mass Storage mode. This is used mainly for the USB Settings panel. Apps should listen for ACTION_MEDIA_MOUNTED and ACTION_MEDIA_UNMOUNTED broadcasts to be notified when the SD card file system is mounted or unmounted
Constant Value: "android.intent.action.UMS_DISCONNECTED"
ACTION_UNARCHIVE_PACKAGE
public static final String ACTION_UNARCHIVE_PACKAGE
Broadcast Action: Sent to the responsible installer of an archived package when unarchival is requested.
Constant Value: "android.intent.action.UNARCHIVE_PACKAGE"
ACTION_UNINSTALL_PACKAGE
public static final String ACTION_UNINSTALL_PACKAGE
      This constant was deprecated
      in API level 29.
    Use PackageInstaller.uninstall(String, IntentSender)
             instead
  
Activity Action: Launch application uninstaller.
 Input: The data must be a package: URI whose scheme specific part is
 the package name of the current installed package to be uninstalled.
 You can optionally supply EXTRA_RETURN_RESULT.
 
 Output: If EXTRA_RETURN_RESULT, returns whether the uninstall
 succeeded.
 
 Requires Manifest.permission.REQUEST_DELETE_PACKAGES
 since Build.VERSION_CODES.P.
Constant Value: "android.intent.action.UNINSTALL_PACKAGE"
ACTION_USER_BACKGROUND
public static final String ACTION_USER_BACKGROUND
Sent after a user switch is complete, if the switch caused the process's user to be
 sent to the background.  This is only sent to receivers registered
 through Context.registerReceiver.  It is sent to the user that is going to the
 background.  This is sent as a foreground
 broadcast, since it is part of a visible user interaction; be as quick
 as possible when handling it.
Constant Value: "android.intent.action.USER_BACKGROUND"
ACTION_USER_FOREGROUND
public static final String ACTION_USER_FOREGROUND
Sent after a user switch is complete, if the switch caused the process's user to be
 brought to the foreground.  This is only sent to receivers registered
 through Context.registerReceiver.  It is sent to the user that is going to the
 foreground.  This is sent as a foreground
 broadcast, since it is part of a visible user interaction; be as quick
 as possible when handling it.
Constant Value: "android.intent.action.USER_FOREGROUND"
ACTION_USER_INITIALIZE
public static final String ACTION_USER_INITIALIZE
Sent the first time a user is starting, to allow system apps to
 perform one time initialization.  (This will not be seen by third
 party applications because a newly initialized user does not have any
 third party applications installed for it.)  This is sent early in
 starting the user, around the time the home app is started, before
 ACTION_BOOT_COMPLETED is sent.  This is sent as a foreground
 broadcast, since it is part of a visible user interaction; be as quick
 as possible when handling it.
 
Note: This broadcast is not sent to the system user.
Constant Value: "android.intent.action.USER_INITIALIZE"
ACTION_USER_PRESENT
public static final String ACTION_USER_PRESENT
Broadcast Action: Sent when the user is present after device wakes up (e.g when the keyguard is gone).
This is a protected intent that can only be sent by the system.
Constant Value: "android.intent.action.USER_PRESENT"
ACTION_USER_UNLOCKED
public static final String ACTION_USER_UNLOCKED
Broadcast Action: Sent when the credential-encrypted private storage has become unlocked for the target user. This is only sent to registered receivers, not manifest receivers.
Note: The user's actual state might have changed by the time the broadcast is received. For example, the user could have been removed, started or stopped already, regardless of which broadcast you receive. Because of that, receivers should always check the current state of the user.
Constant Value: "android.intent.action.USER_UNLOCKED"
ACTION_VIEW
public static final String ACTION_VIEW
Activity Action: Display the data to the user. This is the most common action performed on data -- it is the generic action you can use on a piece of data to get the most reasonable thing to occur. For example, when used on a contacts entry it will view the entry; when used on a mailto: URI it will bring up a compose window filled with the information supplied by the URI; when used with a tel: URI it will invoke the dialer.
Input: getData() is URI from which to retrieve data.
 
Output: nothing.
Constant Value: "android.intent.action.VIEW"
ACTION_VIEW_LOCUS
public static final String ACTION_VIEW_LOCUS
Activity Action: Display an activity state associated with an unique LocusId.
 
For example, a chat app could use the context to resume a conversation between 2 users.
Input: EXTRA_LOCUS_ID specifies the unique identifier of the locus in the
 app domain. Should be stable across reboots and backup / restore.
 
Output: nothing.
Constant Value: "android.intent.action.VIEW_LOCUS"
ACTION_VIEW_PERMISSION_USAGE
public static final String ACTION_VIEW_PERMISSION_USAGE
Activity action: Launch UI to show information about the usage of a given permission group. This action would be handled by apps that want to show details about how and why given permission group is being used.
 Important:You must protect the activity that handles
 this action with the START_VIEW_PERMISSION_USAGE permission to ensure that only the
 system can launch this activity. The system will not launch
 activities that are not properly protected.
 
 Input: EXTRA_PERMISSION_GROUP_NAME specifies the permission group
 for which the launched UI would be targeted.
 
Output: Nothing.
Requires
Manifest.permission.START_VIEW_PERMISSION_USAGE
    
      Constant Value: "android.intent.action.VIEW_PERMISSION_USAGE"
ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD
public static final String ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD
Activity action: Launch UI to show information about the usage of a given permission group in a given period. This action would be handled by apps that want to show details about how and why given permission group is being used.
 Important:You must protect the activity that handles this action with the
 Manifest.permission.START_VIEW_PERMISSION_USAGE permission to ensure that
 only the system can launch this activity. The system will not launch activities that are not
 properly protected.
 
 Input: EXTRA_PERMISSION_GROUP_NAME specifies the permission group for which the
 launched UI would be targeted.
 
 Input: EXTRA_ATTRIBUTION_TAGS specifies the attribution tags for the usage entry.
 
 Input: EXTRA_START_TIME specifies the start time of the period (epoch time in
 millis). Both start time and end time are needed and start time must be <= end time.
 
 Input: EXTRA_END_TIME specifies the end time of the period (epoch time in
 millis). Both start time and end time are needed and start time must be <= end time.
 
Output: Nothing.
Requires
Manifest.permission.START_VIEW_PERMISSION_USAGE
    
      Constant Value: "android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD"
ACTION_VOICE_COMMAND
public static final String ACTION_VOICE_COMMAND
Activity Action: Start Voice Command.
 For apps targeting or running on devices with SDK version
 Build.VERSION_CODES.BAKLAVA or lower, the extras
 BluetoothDevice.EXTRA_DEVICE and
 BluetoothProfile.EXTRA_PROFILE are not
 included as part of the intent.
 For apps targeting versions higher than
 Build.VERSION_CODES.BAKLAVA, the extras
 BluetoothDevice.EXTRA_DEVICE and
 BluetoothProfile.EXTRA_PROFILE are included as
 part of the intent.
 
Information about the extras is below.
- BluetoothDevice.EXTRA_DEVICEindicates the- BluetoothDevicewhich initiated this request.
- BluetoothProfile.EXTRA_PROFILEindicates the profile (e.g.,- BluetoothProfile.HEADSETor- BluetoothProfile.LE_AUDIO) which triggered this request.
 Additionally, if the BluetoothProfile.EXTRA_PROFILE
 is BluetoothProfile.HEADSET, the app should call
 the following APIs to start voice assistant session.
 
- BluetoothHeadset.startVoiceRecognition(BluetoothDevice)
- ERROR(/android.media.AudioRecord#setPreferredDevice())for the- AudioDeviceInfo.TYPE_BLUETOOTH_SCOdevice whose MAC address matches the address received in- BluetoothDevice.EXTRA_DEVICE
- AudioRecord.startRecording()
 If the BluetoothProfile.EXTRA_PROFILE is
 BluetoothProfile.LE_AUDIO, the app should call
 the following APIs to start voice assistant session.
 
- ERROR(/android.media.AudioRecord#setPreferredDevice())for the- AudioDeviceInfo.TYPE_BLE_HEADSETdevice whose MAC address matches the address received in- BluetoothDevice.EXTRA_DEVICE
- AudioRecord.startRecording()
Output: Nothing.
In some cases, a matching Activity may not exist, so ensure you safeguard against this.
Constant Value: "android.intent.action.VOICE_COMMAND"
ACTION_WALLPAPER_CHANGED
public static final String ACTION_WALLPAPER_CHANGED
      This constant was deprecated
      in API level 16.
    Modern applications should use
 WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER to have the wallpaper
 shown behind their UI, rather than watching for this broadcast and
 rendering the wallpaper on their own.
  
Broadcast Action:  The current system wallpaper has changed.  See
 WallpaperManager for retrieving the new wallpaper.
 This should only be used to determine when the wallpaper
 has changed to show the new wallpaper to the user.  You should certainly
 never, in response to this, change the wallpaper or other attributes of
 it such as the suggested size.  That would be unexpected, right?  You'd cause
 all kinds of loops, especially if other apps are doing similar things,
 right?  Of course.  So please don't do this.
Constant Value: "android.intent.action.WALLPAPER_CHANGED"
ACTION_WEB_SEARCH
public static final String ACTION_WEB_SEARCH
Activity Action: Perform a web search.
 Input: getStringExtra(SearchManager.QUERY) is the text to search for. If it is
 a url starts with http or https, the site will be opened. If it is plain
 text, Google search will be applied.
 
Output: nothing.
Constant Value: "android.intent.action.WEB_SEARCH"
CAPTURE_CONTENT_FOR_NOTE_BLOCKED_BY_ADMIN
public static final int CAPTURE_CONTENT_FOR_NOTE_BLOCKED_BY_ADMIN
A response code used with EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE to indicate
 that screenshot is blocked by IT admin.
Constant Value: 4 (0x00000004)
CAPTURE_CONTENT_FOR_NOTE_FAILED
public static final int CAPTURE_CONTENT_FOR_NOTE_FAILED
A response code used with EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE to indicate
 that something went wrong.
Constant Value: 1 (0x00000001)
CAPTURE_CONTENT_FOR_NOTE_SUCCESS
public static final int CAPTURE_CONTENT_FOR_NOTE_SUCCESS
A response code used with EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE to indicate
 that the request was a success.
 
This code will only be returned after the user has interacted with the system screenshot activity to consent to sharing the data with the note.
The captured screenshot is returned as a Uri through getData().
Constant Value: 0 (0x00000000)
CAPTURE_CONTENT_FOR_NOTE_USER_CANCELED
public static final int CAPTURE_CONTENT_FOR_NOTE_USER_CANCELED
A response code used with EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE to indicate
 that user canceled the content capture flow.
Constant Value: 2 (0x00000002)
CAPTURE_CONTENT_FOR_NOTE_WINDOW_MODE_UNSUPPORTED
public static final int CAPTURE_CONTENT_FOR_NOTE_WINDOW_MODE_UNSUPPORTED
A response code used with EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE to indicate
 that the intent action ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE was started
 by an activity that is running in a non-supported window mode.
Constant Value: 3 (0x00000003)
CATEGORY_ACCESSIBILITY_SHORTCUT_TARGET
public static final String CATEGORY_ACCESSIBILITY_SHORTCUT_TARGET
The accessibility shortcut is a global gesture for users with disabilities to trigger an important for them accessibility feature to help developers determine whether they want to make their activity a shortcut target.
 An activity of interest to users with accessibility needs may request to be the target of
 the accessibility shortcut. It handles intent ACTION_MAIN with this category,
 which will be dispatched by the system when the user activates the shortcut when it is
 configured to point at this target.
 
An activity declared itself to be a target of the shortcut in AndroidManifest.xml. It must also do two things:
- 
         Specify that it handles the 
android.intent.action.MAIN
         Intent
         with category android.intent.category.ACCESSIBILITY_SHORTCUT_TARGET.
     - 
         Provide a meta-data entry 
android.accessibilityshortcut.target in the
         manifest when declaring the activity.
     
 <activity android:name=".MainActivity"
 . . .
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.ACCESSIBILITY_SHORTCUT_TARGET" />
   </intent-filter>
   <meta-data android:name="android.accessibilityshortcut.target"
                   android:resource="@xml/accessibilityshortcut" />
 </activity>
 This is a sample XML file configuring a accessibility shortcut target:
 <accessibility-shortcut-target
     android:description="@string/shortcut_target_description"
     android:summary="@string/shortcut_target_summary"
     android:animatedImageDrawable="@drawable/shortcut_target_animated_image"
     android:htmlDescription="@string/shortcut_target_html_description"
     android:settingsActivity="com.example.android.shortcut.target.SettingsActivity" />
 Both description and summary are necessary. The system will ignore the accessibility shortcut target if they are missing. The animated image and html description are supported to help users understand how to use the shortcut target. The settings activity is a component name that allows the user to modify the settings for this accessibility shortcut target.
Constant Value: "android.intent.category.ACCESSIBILITY_SHORTCUT_TARGET"
CATEGORY_ALTERNATIVE
public static final String CATEGORY_ALTERNATIVE
Set if the activity should be considered as an alternative action to
 the data the user is currently viewing.  See also
 CATEGORY_SELECTED_ALTERNATIVE for an alternative action that
 applies to the selection in a list of items.
 
Supporting this category means that you would like your activity to be displayed in the set of alternative things the user can do, usually as part of the current activity's options menu. You will usually want to include a specific label in the <intent-filter> of this action describing to the user what it does.
The action of IntentFilter with this category is important in that it
 describes the specific action the target will perform.  This generally
 should not be a generic action (such as ACTION_VIEW, but rather
 a specific name such as "com.android.camera.action.CROP.  Only one
 alternative of any particular action will be shown to the user, so using
 a specific action like this makes sure that your alternative will be
 displayed while also allowing other applications to provide their own
 overrides of that particular action.
Constant Value: "android.intent.category.ALTERNATIVE"
CATEGORY_APP_BROWSER
public static final String CATEGORY_APP_BROWSER
Used with ACTION_MAIN to launch the browser application.
 The activity should be able to browse the Internet.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_BROWSER"
CATEGORY_APP_CALCULATOR
public static final String CATEGORY_APP_CALCULATOR
Used with ACTION_MAIN to launch the calculator application.
 The activity should be able to perform standard arithmetic operations.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_CALCULATOR"
CATEGORY_APP_CALENDAR
public static final String CATEGORY_APP_CALENDAR
Used with ACTION_MAIN to launch the calendar application.
 The activity should be able to view and manipulate calendar entries.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_CALENDAR"
CATEGORY_APP_CONTACTS
public static final String CATEGORY_APP_CONTACTS
Used with ACTION_MAIN to launch the contacts application.
 The activity should be able to view and manipulate address book entries.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_CONTACTS"
CATEGORY_APP_EMAIL
public static final String CATEGORY_APP_EMAIL
Used with ACTION_MAIN to launch the email application.
 The activity should be able to send and receive email.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_EMAIL"
CATEGORY_APP_FILES
public static final String CATEGORY_APP_FILES
Used with ACTION_MAIN to launch the files application.
 The activity should be able to browse and manage files stored on the device.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_FILES"
CATEGORY_APP_FITNESS
public static final String CATEGORY_APP_FITNESS
Used with ACTION_MAIN to launch the fitness application.
 The activity should be able to give the user fitness information and manage workouts
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_FITNESS"
CATEGORY_APP_GALLERY
public static final String CATEGORY_APP_GALLERY
Used with ACTION_MAIN to launch the gallery application.
 The activity should be able to view and manipulate image and video files
 stored on the device.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_GALLERY"
CATEGORY_APP_MAPS
public static final String CATEGORY_APP_MAPS
Used with ACTION_MAIN to launch the maps application.
 The activity should be able to show the user's current location and surroundings.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_MAPS"
CATEGORY_APP_MARKET
public static final String CATEGORY_APP_MARKET
This activity allows the user to browse and download new applications.
Constant Value: "android.intent.category.APP_MARKET"
CATEGORY_APP_MESSAGING
public static final String CATEGORY_APP_MESSAGING
Used with ACTION_MAIN to launch the messaging application.
 The activity should be able to send and receive text messages.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_MESSAGING"
CATEGORY_APP_MUSIC
public static final String CATEGORY_APP_MUSIC
Used with ACTION_MAIN to launch the music application.
 The activity should be able to play, browse, or manipulate music files
 stored on the device.
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_MUSIC"
CATEGORY_APP_WEATHER
public static final String CATEGORY_APP_WEATHER
Used with ACTION_MAIN to launch the weather application.
 The activity should be able to give the user information about the weather
 
NOTE: This should not be used as the primary key of an Intent,
 since it will not result in the app launching with the correct
 action and category.  Instead, use this with
 makeMainSelectorActivity(java.lang.String, java.lang.String) to generate a main
 Intent with this category in the selector.
Constant Value: "android.intent.category.APP_WEATHER"
CATEGORY_BROWSABLE
public static final String CATEGORY_BROWSABLE
Activities that can be safely invoked from a browser must support this category. For example, if the user is viewing a web page or an e-mail and clicks on a link in the text, the Intent generated to execute that link will require the BROWSABLE category, so that only activities supporting this category will be considered as possible actions. By supporting this category, you are promising that there is nothing damaging (without user intervention) that can happen by invoking any matching Intent.
Constant Value: "android.intent.category.BROWSABLE"
CATEGORY_CAR_DOCK
public static final String CATEGORY_CAR_DOCK
An activity to run when device is inserted into a car dock.
 Used with ACTION_MAIN to launch an activity.  For more
 information, see UiModeManager.
Constant Value: "android.intent.category.CAR_DOCK"
CATEGORY_CAR_MODE
public static final String CATEGORY_CAR_MODE
Used to indicate that the activity can be used in a car environment.
Constant Value: "android.intent.category.CAR_MODE"
CATEGORY_DEFAULT
public static final String CATEGORY_DEFAULT
Set if the activity should be an option for the default action (center press) to perform on a piece of data. Setting this will hide from the user any activities without it set when performing an action on some data. Note that this is normally -not- set in the Intent when initiating an action -- it is for use in intent filters specified in packages.
Constant Value: "android.intent.category.DEFAULT"
CATEGORY_DESK_DOCK
public static final String CATEGORY_DESK_DOCK
An activity to run when device is inserted into a desk dock.
 Used with ACTION_MAIN to launch an activity.  For more
 information, see UiModeManager.
Constant Value: "android.intent.category.DESK_DOCK"
CATEGORY_DEVELOPMENT_PREFERENCE
public static final String CATEGORY_DEVELOPMENT_PREFERENCE
This activity is a development preference panel.
Constant Value: "android.intent.category.DEVELOPMENT_PREFERENCE"
CATEGORY_EMBED
public static final String CATEGORY_EMBED
Capable of running inside a parent activity container.
Constant Value: "android.intent.category.EMBED"
CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST
public static final String CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST
To be used as code under test for framework instrumentation tests.
Constant Value: "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"
CATEGORY_HE_DESK_DOCK
public static final String CATEGORY_HE_DESK_DOCK
An activity to run when device is inserted into a digital (high end) dock.
 Used with ACTION_MAIN to launch an activity.  For more
 information, see UiModeManager.
Constant Value: "android.intent.category.HE_DESK_DOCK"
CATEGORY_HOME
public static final String CATEGORY_HOME
This is the home activity, that is the first activity that is displayed when the device boots.
Constant Value: "android.intent.category.HOME"
CATEGORY_INFO
public static final String CATEGORY_INFO
Provides information about the package it is in; typically used if
 a package does not contain a CATEGORY_LAUNCHER to provide
 a front-door to the user without having to be shown in the all apps list.
Constant Value: "android.intent.category.INFO"
CATEGORY_LAUNCHER
public static final String CATEGORY_LAUNCHER
Should be displayed in the top-level launcher.
Constant Value: "android.intent.category.LAUNCHER"
CATEGORY_LEANBACK_LAUNCHER
public static final String CATEGORY_LEANBACK_LAUNCHER
Indicates an activity optimized for Leanback mode, and that should be displayed in the Leanback launcher.
Constant Value: "android.intent.category.LEANBACK_LAUNCHER"
CATEGORY_LE_DESK_DOCK
public static final String CATEGORY_LE_DESK_DOCK
An activity to run when device is inserted into a analog (low end) dock.
 Used with ACTION_MAIN to launch an activity.  For more
 information, see UiModeManager.
Constant Value: "android.intent.category.LE_DESK_DOCK"
CATEGORY_MONKEY
public static final String CATEGORY_MONKEY
This activity may be exercised by the monkey or other automated test tools.
Constant Value: "android.intent.category.MONKEY"
CATEGORY_OPENABLE
public static final String CATEGORY_OPENABLE
Used to indicate that an intent only wants URIs that can be opened with
 ContentResolver.openFileDescriptor(Uri, String). Openable URIs
 must support at least the columns defined in OpenableColumns when
 queried.
Constant Value: "android.intent.category.OPENABLE"
CATEGORY_PREFERENCE
public static final String CATEGORY_PREFERENCE
This activity is a preference panel.
Constant Value: "android.intent.category.PREFERENCE"
CATEGORY_SAMPLE_CODE
public static final String CATEGORY_SAMPLE_CODE
To be used as a sample code example (not part of the normal user experience).
Constant Value: "android.intent.category.SAMPLE_CODE"
CATEGORY_SECONDARY_HOME
public static final String CATEGORY_SECONDARY_HOME
The home activity shown on secondary displays that support showing home activities.
Constant Value: "android.intent.category.SECONDARY_HOME"
CATEGORY_SELECTED_ALTERNATIVE
public static final String CATEGORY_SELECTED_ALTERNATIVE
Set if the activity should be considered as an alternative selection
 action to the data the user has currently selected.  This is like
 CATEGORY_ALTERNATIVE, but is used in activities showing a list
 of items from which the user can select, giving them alternatives to the
 default action that will be performed on it.
Constant Value: "android.intent.category.SELECTED_ALTERNATIVE"
CATEGORY_TAB
public static final String CATEGORY_TAB
Intended to be used as a tab inside of a containing TabActivity.
Constant Value: "android.intent.category.TAB"
CATEGORY_TEST
public static final String CATEGORY_TEST
To be used as a test (not part of the normal user experience).
Constant Value: "android.intent.category.TEST"
CATEGORY_TYPED_OPENABLE
public static final String CATEGORY_TYPED_OPENABLE
Used to indicate that an intent filter can accept files which are not necessarily
 openable by ContentResolver.openFileDescriptor(Uri, String), but
 at least streamable via
 ContentResolver.openTypedAssetFileDescriptor(Uri, String, Bundle)
 using one of the stream types exposed via
 ContentResolver.getStreamTypes(Uri, String).
See also:
Constant Value: "android.intent.category.TYPED_OPENABLE"
CATEGORY_UNIT_TEST
public static final String CATEGORY_UNIT_TEST
To be used as a unit test (run through the Test Harness).
Constant Value: "android.intent.category.UNIT_TEST"
CATEGORY_VOICE
public static final String CATEGORY_VOICE
Categories for activities that can participate in voice interaction.
 An activity that supports this category must be prepared to run with
 no UI shown at all (though in some case it may have a UI shown), and
 rely on VoiceInteractor to interact with the user.
Constant Value: "android.intent.category.VOICE"
CATEGORY_VR_HOME
public static final String CATEGORY_VR_HOME
An activity to use for the launcher when the device is placed in a VR Headset viewer.
 Used with ACTION_MAIN to launch an activity.  For more
 information, see UiModeManager.
Constant Value: "android.intent.category.VR_HOME"
CHOOSER_CONTENT_TYPE_ALBUM
public static final int CHOOSER_CONTENT_TYPE_ALBUM
Indicates that the content being shared with ACTION_SEND represents an album
 (e.g. containing photos).
See also:
Constant Value: 1 (0x00000001)
EXTRA_ALARM_COUNT
public static final String EXTRA_ALARM_COUNT
Used as an int extra field in AlarmManager pending intents
 to tell the application being invoked how many pending alarms are being
 delivered with the intent.  For one-shot alarms this will always be 1.
 For recurring alarms, this might be greater than 1 if the device was
 asleep or powered off at the time an earlier alarm would have been
 delivered.
 
Note: You must supply a mutable PendingIntent to
 AlarmManager while setting your alarms to be able to read this value on receiving
 them. Mutability of pending intents must be explicitly specified by apps targeting
 Build.VERSION_CODES.S or higher.
See also:
Constant Value: "android.intent.extra.ALARM_COUNT"
EXTRA_ALLOW_MULTIPLE
public static final String EXTRA_ALLOW_MULTIPLE
Extra used to indicate that an intent can allow the user to select and
 return multiple items. This is a boolean extra; the default is false. If
 true, an implementation is allowed to present the user with a UI where
 they can pick multiple items that are all returned to the caller. When
 this happens, they should be returned as the getClipData() part
 of the result Intent.
See also:
Constant Value: "android.intent.extra.ALLOW_MULTIPLE"
EXTRA_ALLOW_REPLACE
public static final String EXTRA_ALLOW_REPLACE
      This constant was deprecated
      in API level 16.
    As of Build.VERSION_CODES.JELLY_BEAN, Android
 will no longer show an interstitial message about updating existing
 applications so this is no longer needed.
  
Used as a boolean extra field with ACTION_INSTALL_PACKAGE to install a
 package.  Tells the installer UI to skip the confirmation with the user
 if the .apk is replacing an existing one.
Constant Value: "android.intent.extra.ALLOW_REPLACE"
EXTRA_ALTERNATE_INTENTS
public static final String EXTRA_ALTERNATE_INTENTS
An Intent[] describing additional, alternate choices you would like shown with
 ACTION_CHOOSER.
 
An app may be capable of providing several different payload types to complete a
 user's intended action. For example, an app invoking ACTION_SEND to share photos
 with another app may use EXTRA_ALTERNATE_INTENTS to have the chooser transparently offer
 several different supported sending mechanisms for sharing, such as the actual "image/*"
 photo data or a hosted link where the photos can be viewed.
The intent present in EXTRA_INTENT will be treated as the
 first/primary/preferred intent in the set. Additional intents specified in
 this extra are ordered; by default intents that appear earlier in the array will be
 preferred over intents that appear later in the array as matches for the same
 target component. To alter this preference, a calling app may also supply
 EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER.
Constant Value: "android.intent.extra.ALTERNATE_INTENTS"
EXTRA_ARCHIVAL
public static final String EXTRA_ARCHIVAL
Used as a boolean extra field in ACTION_PACKAGE_ADDED and
 ACTION_PACKAGE_REMOVED intents to indicate that
 the package is being archived. Either by removing the existing APK, or by installing
 a package without an APK.
Constant Value: "android.intent.extra.ARCHIVAL"
EXTRA_ASSIST_CONTEXT
public static final String EXTRA_ASSIST_CONTEXT
An optional field on ACTION_ASSIST and containing additional contextual
 information supplied by the current foreground app at the time of the assist request.
 This is a Bundle of additional data.
Constant Value: "android.intent.extra.ASSIST_CONTEXT"
EXTRA_ASSIST_INPUT_DEVICE_ID
public static final String EXTRA_ASSIST_INPUT_DEVICE_ID
An optional field on ACTION_ASSIST containing the InputDevice id
 that was used to invoke the assist.
Constant Value: "android.intent.extra.ASSIST_INPUT_DEVICE_ID"
EXTRA_ASSIST_INPUT_HINT_KEYBOARD
public static final String EXTRA_ASSIST_INPUT_HINT_KEYBOARD
An optional field on ACTION_ASSIST suggesting that the user will likely use a
 keyboard as the primary input device for assistance.
Constant Value: "android.intent.extra.ASSIST_INPUT_HINT_KEYBOARD"
EXTRA_ASSIST_PACKAGE
public static final String EXTRA_ASSIST_PACKAGE
An optional field on ACTION_ASSIST containing the name of the current foreground
 application package at the time the assist was invoked.
Constant Value: "android.intent.extra.ASSIST_PACKAGE"
EXTRA_ASSIST_UID
public static final String EXTRA_ASSIST_UID
An optional field on ACTION_ASSIST containing the uid of the current foreground
 application package at the time the assist was invoked.
Constant Value: "android.intent.extra.ASSIST_UID"
EXTRA_ATTRIBUTION_TAGS
public static final String EXTRA_ATTRIBUTION_TAGS
A String[] holding attribution tags when used with
 ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD
 and ACTION_MANAGE_PERMISSION_USAGE
 E.g. an attribution tag could be location_provider, com.google.android.gms.*, etc.
Constant Value: "android.intent.extra.ATTRIBUTION_TAGS"
EXTRA_AUTO_LAUNCH_SINGLE_CHOICE
public static final String EXTRA_AUTO_LAUNCH_SINGLE_CHOICE
Used as a boolean extra field in ACTION_CHOOSER intents to specify
 whether to show the chooser or not when there is only one application available
 to choose from.
Constant Value: "android.intent.extra.AUTO_LAUNCH_SINGLE_CHOICE"
EXTRA_BCC
public static final String EXTRA_BCC
A String[] holding e-mail addresses that should be blind carbon copied.
Constant Value: "android.intent.extra.BCC"
EXTRA_BUG_REPORT
public static final String EXTRA_BUG_REPORT
Used as a parcelable extra field in ACTION_APP_ERROR, containing
 the bug report.
Constant Value: "android.intent.extra.BUG_REPORT"
EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE
public static final String EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE
An int extra used by activity started with
 ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE to indicate status of the response.
 This extra is used along with result code set to Activity.RESULT_OK.
 
The value for this extra can be one of the following:
- CAPTURE_CONTENT_FOR_NOTE_SUCCESS
- CAPTURE_CONTENT_FOR_NOTE_FAILED
- CAPTURE_CONTENT_FOR_NOTE_USER_CANCELED
- CAPTURE_CONTENT_FOR_NOTE_WINDOW_MODE_UNSUPPORTED
- CAPTURE_CONTENT_FOR_NOTE_BLOCKED_BY_ADMIN
Constant Value: "android.intent.extra.CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE"
EXTRA_CC
public static final String EXTRA_CC
A String[] holding e-mail addresses that should be carbon copied.
Constant Value: "android.intent.extra.CC"
EXTRA_CHANGED_COMPONENT_NAME
public static final String EXTRA_CHANGED_COMPONENT_NAME
      This constant was deprecated
      in API level 15.
    See EXTRA_CHANGED_COMPONENT_NAME_LIST; this field
 will contain only the first name in the list.
  
Constant Value: "android.intent.extra.changed_component_name"
EXTRA_CHANGED_COMPONENT_NAME_LIST
public static final String EXTRA_CHANGED_COMPONENT_NAME_LIST
This field is part of ACTION_PACKAGE_CHANGED,
 and contains a string array of all of the components that have changed.  If
 the state of the overall package has changed, then it will contain an entry
 with the package name itself.
Constant Value: "android.intent.extra.changed_component_name_list"
EXTRA_CHANGED_PACKAGE_LIST
public static final String EXTRA_CHANGED_PACKAGE_LIST
This field is part of
 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE,
 ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE,
 ACTION_PACKAGES_SUSPENDED,
 ACTION_PACKAGES_UNSUSPENDED
 and contains a string array of all of the components that have changed.
Constant Value: "android.intent.extra.changed_package_list"
EXTRA_CHANGED_UID_LIST
public static final String EXTRA_CHANGED_UID_LIST
This field is part of
 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE,
 ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
 and contains an integer array of uids of all of the components
 that have changed.
Constant Value: "android.intent.extra.changed_uid_list"
EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI
public static final String EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI
Optional argument used to provide a ContentProvider Uri to an
 ACTION_CHOOSER Intent which allows additional toggleable items to be included
 in the sharing UI.
 
For example, this could be used to show photos being shared in the context of the user's entire photo roll, with the option to change the set of photos being shared.
 When this is provided in an ACTION_CHOOSER Intent with an ACTION_SEND or
 ACTION_SEND_MULTIPLE target Intent, the sharesheet will query (see
 ContentProvider.query(Uri, String[], Bundle, CancellationSignal)) this URI to
 retrieve a set of additional items available for selection. The set of items returned by the
 content provider is expected to contain all the items from the EXTRA_STREAM
 argument, in their relative order, which will be marked as selected. The URI's authority
 must be different from any shared items URI provided in EXTRA_STREAM or returned by
 the provider.
 
The Bundle argument of the
 ContentProvider.query(Uri, String[], Bundle, CancellationSignal)
 method will contains the original intent Chooser has been launched with under the
 EXTRA_INTENT key as a context for the current sharing session. The returned
 Cursor should contain:
 
- AdditionalContentContract.Columns.URIcolumn for the item URI.
- Optional columns MediaStore.MediaColumns.WIDTHandMediaStore.MediaColumns.HEIGHTfor the dimensions of the preview image. These columns can also be returned for eachEXTRA_STREAMitem metadataContentProvider.query(Uri, String[], Bundle, CancellationSignal)call.
- Optional AdditionalContentContract.CursorExtraKeys.POSITIONextra that specifies the cursor starting position; the item at this position is expected to match the item specified byEXTRA_CHOOSER_FOCUSED_ITEM_POSITION.
When the user makes a selection change,
 ContentProvider.call(String, String, Bundle) method will be invoked with the "method"
 argument set to
 AdditionalContentContract.MethodNames.ON_SELECTION_CHANGED,
 the "arg" argument set to this argument's value, and the "extras" Bundle argument
 containing EXTRA_INTENT key containing the original intent Chooser has been launched
 with but with the modified target intent --Chooser will modify the target intent according to
 the selection changes made by the user.
 Applications may implement this method to change any of the following Chooser arguments by
 returning new values in the result bundle:
 EXTRA_CHOOSER_TARGETS,
 EXTRA_ALTERNATE_INTENTS,
 EXTRA_CHOOSER_CUSTOM_ACTIONS,
 EXTRA_CHOOSER_MODIFY_SHARE_ACTION,
 EXTRA_METADATA_TEXT,
 EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER,
 EXTRA_CHOOSER_RESULT_INTENT_SENDER,
 EXTRA_EXCLUDE_COMPONENTS.
 
Constant Value: "android.intent.extra.CHOOSER_ADDITIONAL_CONTENT_URI"
EXTRA_CHOOSER_CONTENT_TYPE_HINT
public static final String EXTRA_CHOOSER_CONTENT_TYPE_HINT
Optional integer extra to be used with ACTION_CHOOSER to describe conteng being
 shared.
 
If provided, sharesheets may customize their UI presentation to include a more precise description of the content being shared.
Constant Value: "android.intent.extra.CHOOSER_CONTENT_TYPE_HINT"
EXTRA_CHOOSER_CUSTOM_ACTIONS
public static final String EXTRA_CHOOSER_CUSTOM_ACTIONS
A Parcelable[] of ChooserAction objects to provide the Android Sharesheet with
 app-specific actions to be presented to the user when invoking ACTION_CHOOSER.
 You can provide as many as five custom actions.
Constant Value: "android.intent.extra.CHOOSER_CUSTOM_ACTIONS"
EXTRA_CHOOSER_FOCUSED_ITEM_POSITION
public static final String EXTRA_CHOOSER_FOCUSED_ITEM_POSITION
Optional argument to be used with EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI, used in
 combination with EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI.
 An integer, zero-based index into EXTRA_STREAM argument indicating the item that
 should be focused by the Chooser in preview.
Constant Value: "android.intent.extra.CHOOSER_FOCUSED_ITEM_POSITION"
EXTRA_CHOOSER_MODIFY_SHARE_ACTION
public static final String EXTRA_CHOOSER_MODIFY_SHARE_ACTION
Optional argument to be used with ACTION_CHOOSER.
 A ChooserAction to allow the user to modify what is being shared in some way. This
 may be integrated into the content preview on sharesheets that have a preview UI.
Constant Value: "android.intent.extra.CHOOSER_MODIFY_SHARE_ACTION"
EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER
public static final String EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER
An IntentSender for an Activity that will be invoked when the user makes a selection
 from the chooser activity presented by ACTION_CHOOSER.
 
An app preparing an action for another app to complete may wish to allow the user to disambiguate between several options for completing the action based on the chosen target or otherwise refine the action before it is invoked.
When sent, this IntentSender may be filled in with the following extras:
- EXTRA_INTENTThe first intent that matched the user's chosen target
- EXTRA_ALTERNATE_INTENTSAny additional intents that also matched the user's chosen target beyond the first
- EXTRA_RESULT_RECEIVERA- ResultReceiverthat the refinement activity should fill in and send once the disambiguation is complete
Constant Value: "android.intent.extra.CHOOSER_REFINEMENT_INTENT_SENDER"
EXTRA_CHOOSER_RESULT
public static final String EXTRA_CHOOSER_RESULT
A ChooserResult which describes how the sharing session completed.
 
 An instance is supplied to the optional IntentSender provided to
 createChooser(android.content.Intent, java.lang.CharSequence, android.content.IntentSender) when the session completes.
Constant Value: "android.intent.extra.CHOOSER_RESULT"
EXTRA_CHOOSER_RESULT_INTENT_SENDER
public static final String EXTRA_CHOOSER_RESULT_INTENT_SENDER
An IntentSender that will be notified when a user successfully chooses a target
 component or initiates an action such as copy or edit within an ACTION_CHOOSER
 activity. The IntentSender will have the extra EXTRA_CHOOSER_RESULT describing
 the result.
Constant Value: "android.intent.extra.CHOOSER_RESULT_INTENT_SENDER"
EXTRA_CHOOSER_TARGETS
public static final String EXTRA_CHOOSER_TARGETS
A ChooserTarget[] for ACTION_CHOOSER
 describing additional high-priority deep-link targets for the chooser to present to the user.
 
Targets provided in this way will be presented inline with all other targets provided by services from other apps. They will be prioritized before other service targets, but after those targets provided by sources that the user has manually pinned to the front. You can provide up to two targets on this extra (the limit of two targets starts in Android 10).
See also:
Constant Value: "android.intent.extra.CHOOSER_TARGETS"
EXTRA_CHOSEN_COMPONENT
public static final String EXTRA_CHOSEN_COMPONENT
The ComponentName chosen by the user to complete an action.
See also:
Constant Value: "android.intent.extra.CHOSEN_COMPONENT"
EXTRA_CHOSEN_COMPONENT_INTENT_SENDER
public static final String EXTRA_CHOSEN_COMPONENT_INTENT_SENDER
An IntentSender that will be notified if a user successfully chooses a target
 component to handle an action in an ACTION_CHOOSER activity. The IntentSender
 will have the extra EXTRA_CHOSEN_COMPONENT appended to it containing the
 ComponentName of the chosen component.
 
In some situations this callback may never come, for example if the user abandons the chooser, switches to another task or any number of other reasons. Apps should not be written assuming that this callback will always occur.
Constant Value: "android.intent.extra.CHOSEN_COMPONENT_INTENT_SENDER"
EXTRA_COMPONENT_NAME
public static final String EXTRA_COMPONENT_NAME
Intent extra: A ComponentName value.
 
Type: String
Constant Value: "android.intent.extra.COMPONENT_NAME"
EXTRA_CONTENT_ANNOTATIONS
public static final String EXTRA_CONTENT_ANNOTATIONS
An ArrayList of String annotations describing content for
 ACTION_CHOOSER.
 
If EXTRA_CONTENT_ANNOTATIONS is present in an intent used to start a
 ACTION_CHOOSER activity, the first three annotations will be used to rank apps.
Annotations should describe the major components or topics of the content. It is up to
 apps initiating ACTION_CHOOSER to learn and add annotations. Annotations should be
 learned in advance, e.g., when creating or saving content, to avoid increasing latency to
 start ACTION_CHOOSER. Names of customized annotations should not contain the colon
 character. Performance on customized annotations can suffer, if they are rarely used for
 ACTION_CHOOSER in the past 14 days. Therefore, it is recommended to use the
 following annotations when applicable.
- "product" represents that the topic of the content is mainly about products, e.g., health & beauty, and office supplies.
- "emotion" represents that the topic of the content is mainly about emotions, e.g., happy, and sad.
- "person" represents that the topic of the content is mainly about persons, e.g., face, finger, standing, and walking.
- "child" represents that the topic of the content is mainly about children, e.g., child, and baby.
- "selfie" represents that the topic of the content is mainly about selfies.
- "crowd" represents that the topic of the content is mainly about crowds.
- "party" represents that the topic of the content is mainly about parties.
- "animal" represent that the topic of the content is mainly about animals.
- "plant" represents that the topic of the content is mainly about plants, e.g., flowers.
- "vacation" represents that the topic of the content is mainly about vacations.
- "fashion" represents that the topic of the content is mainly about fashion, e.g. sunglasses, jewelry, handbags and clothing.
- "material" represents that the topic of the content is mainly about materials, e.g., paper, and silk.
- "vehicle" represents that the topic of the content is mainly about vehicles, like cars, and boats.
- "document" represents that the topic of the content is mainly about documents, e.g. posters.
- "design" represents that the topic of the content is mainly about design, e.g. arts and designs of houses.
- "holiday" represents that the topic of the content is mainly about holidays, e.g., Christmas and Thanksgiving.
Constant Value: "android.intent.extra.CONTENT_ANNOTATIONS"
EXTRA_CONTENT_QUERY
public static final String EXTRA_CONTENT_QUERY
Optional CharSequence extra to provide a search query. The format of this query is dependent on the receiving application.
Applicable to Intent with actions:
 
Constant Value: "android.intent.extra.CONTENT_QUERY"
EXTRA_DATA_REMOVED
public static final String EXTRA_DATA_REMOVED
Used as a boolean extra field in ACTION_PACKAGE_REMOVED
 intents to indicate whether this represents a full uninstall (removing
 both the code and its data) or a partial uninstall (leaving its data,
 implying that this is an update).
Constant Value: "android.intent.extra.DATA_REMOVED"
EXTRA_DOCK_STATE
public static final String EXTRA_DOCK_STATE
Used as an int extra field in ACTION_DOCK_EVENT
 intents to request the dock state.  Possible values are
 EXTRA_DOCK_STATE_UNDOCKED,
 EXTRA_DOCK_STATE_DESK, or
 EXTRA_DOCK_STATE_CAR, or
 EXTRA_DOCK_STATE_LE_DESK, or
 EXTRA_DOCK_STATE_HE_DESK.
Constant Value: "android.intent.extra.DOCK_STATE"
EXTRA_DOCK_STATE_CAR
public static final int EXTRA_DOCK_STATE_CAR
Used as an int value for EXTRA_DOCK_STATE
 to represent that the phone is in a car dock.
Constant Value: 2 (0x00000002)
EXTRA_DOCK_STATE_DESK
public static final int EXTRA_DOCK_STATE_DESK
Used as an int value for EXTRA_DOCK_STATE
 to represent that the phone is in a desk dock.
Constant Value: 1 (0x00000001)
EXTRA_DOCK_STATE_HE_DESK
public static final int EXTRA_DOCK_STATE_HE_DESK
Used as an int value for EXTRA_DOCK_STATE
 to represent that the phone is in a digital (high end) dock.
Constant Value: 4 (0x00000004)
EXTRA_DOCK_STATE_LE_DESK
public static final int EXTRA_DOCK_STATE_LE_DESK
Used as an int value for EXTRA_DOCK_STATE
 to represent that the phone is in a analog (low end) dock.
Constant Value: 3 (0x00000003)
EXTRA_DOCK_STATE_UNDOCKED
public static final int EXTRA_DOCK_STATE_UNDOCKED
Used as an int value for EXTRA_DOCK_STATE
 to represent that the phone is not in any dock.
Constant Value: 0 (0x00000000)
EXTRA_DONT_KILL_APP
public static final String EXTRA_DONT_KILL_APP
Used as a boolean extra field in ACTION_PACKAGE_REMOVED or
 ACTION_PACKAGE_CHANGED intents to override the default action
 of restarting the application.
Constant Value: "android.intent.extra.DONT_KILL_APP"
EXTRA_DURATION_MILLIS
public static final String EXTRA_DURATION_MILLIS
Intent extra: The number of milliseconds.
Type: long
Constant Value: "android.intent.extra.DURATION_MILLIS"
EXTRA_EMAIL
public static final String EXTRA_EMAIL
A String[] holding e-mail addresses that should be delivered to.
Constant Value: "android.intent.extra.EMAIL"
EXTRA_END_TIME
public static final String EXTRA_END_TIME
A long representing the end timestamp (epoch time in millis) of the permission usage when
 used with ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD
 and ACTION_MANAGE_PERMISSION_USAGE
Constant Value: "android.intent.extra.END_TIME"
EXTRA_EXCLUDE_COMPONENTS
public static final String EXTRA_EXCLUDE_COMPONENTS
A ComponentName[] describing components that should be filtered out
 and omitted from a list of components presented to the user.
 
When used with ACTION_CHOOSER, the chooser will omit any of the components
 in this array if it otherwise would have shown them. Useful for omitting specific targets
 from your own package or other apps from your organization if the idea of sending to those
 targets would be redundant with other app functionality. Filtered components will not
 be able to present targets from an associated ChooserTargetService.
Constant Value: "android.intent.extra.EXCLUDE_COMPONENTS"
EXTRA_FROM_STORAGE
public static final String EXTRA_FROM_STORAGE
Extra that can be included on activity intents coming from the storage UI
 when it launches sub-activities to manage various types of storage.  For example,
 it may use ACTION_VIEW with a "image/*" MIME type to have an app show
 the images on the device, and in that case also include this extra to tell the
 app it is coming from the storage UI so should help the user manage storage of
 this type.
Constant Value: "android.intent.extra.FROM_STORAGE"
EXTRA_HTML_TEXT
public static final String EXTRA_HTML_TEXT
A constant String that is associated with the Intent, used with
 ACTION_SEND to supply an alternative to EXTRA_TEXT
 as HTML formatted text.  Note that you must also supply
 EXTRA_TEXT.
Constant Value: "android.intent.extra.HTML_TEXT"
EXTRA_INDEX
public static final String EXTRA_INDEX
Optional index with semantics depending on the intent action.
The value must be an integer greater or equal to 0.
See also:
Constant Value: "android.intent.extra.INDEX"
EXTRA_INITIAL_INTENTS
public static final String EXTRA_INITIAL_INTENTS
A Parcelable[] of Intent or
 LabeledIntent objects as set with
 putExtra(java.lang.String, android.os.Parcelable[]) to place
 at the front of the list of choices, when shown to the user with an
 ACTION_CHOOSER. You can choose up to two additional activities
 to show before the app suggestions (the limit of two additional activities starts in
 Android 10).
Constant Value: "android.intent.extra.INITIAL_INTENTS"
EXTRA_INSTALLER_PACKAGE_NAME
public static final String EXTRA_INSTALLER_PACKAGE_NAME
Used as a string extra field with ACTION_INSTALL_PACKAGE to install a
 package.  Specifies the installer package name; this package will receive the
 ACTION_APP_ERROR intent.
Constant Value: "android.intent.extra.INSTALLER_PACKAGE_NAME"
EXTRA_INTENT
public static final String EXTRA_INTENT
An Intent describing the choices you would like shown with
 ACTION_PICK_ACTIVITY or ACTION_CHOOSER.
Constant Value: "android.intent.extra.INTENT"
EXTRA_KEY_EVENT
public static final String EXTRA_KEY_EVENT
A KeyEvent object containing the event that
 triggered the creation of the Intent it is in.
Constant Value: "android.intent.extra.KEY_EVENT"
EXTRA_LOCALE_LIST
public static final String EXTRA_LOCALE_LIST
Intent extra: A LocaleList
 
Type: LocaleList
Constant Value: "android.intent.extra.LOCALE_LIST"
EXTRA_LOCAL_ONLY
public static final String EXTRA_LOCAL_ONLY
Extra used to indicate that an intent should only return data that is on the local device. This is a boolean extra; the default is false. If true, an implementation should only allow the user to select data that is already on the device, not requiring it be downloaded from a remote service when opened.
Constant Value: "android.intent.extra.LOCAL_ONLY"
EXTRA_LOCUS_ID
public static final String EXTRA_LOCUS_ID
Intent extra: ID of the context used on ACTION_VIEW_LOCUS.
 
 Type: LocusId
 
Constant Value: "android.intent.extra.LOCUS_ID"
EXTRA_METADATA_TEXT
public static final String EXTRA_METADATA_TEXT
A CharSequence of additional text describing the content being shared. This text will be
 displayed to the user as a part of the sharesheet when included in an
 ACTION_CHOOSER Intent.
 
e.g. When sharing a photo, metadata could inform the user that location data is included in the photo they are sharing.
Constant Value: "android.intent.extra.METADATA_TEXT"
EXTRA_MIME_TYPES
public static final String EXTRA_MIME_TYPES
Extra used to communicate a set of acceptable MIME types. The type of the
 extra is String[]. Values may be a combination of concrete MIME
 types (such as "image/png") and/or partial MIME types (such as
 "audio/*").
See also:
Constant Value: "android.intent.extra.MIME_TYPES"
EXTRA_NOT_UNKNOWN_SOURCE
public static final String EXTRA_NOT_UNKNOWN_SOURCE
Used as a boolean extra field with ACTION_INSTALL_PACKAGE to install a
 package.  Specifies that the application being installed should not be
 treated as coming from an unknown source, but as coming from the app
 invoking the Intent.  For this to work you must start the installer with
 startActivityForResult().
Constant Value: "android.intent.extra.NOT_UNKNOWN_SOURCE"
EXTRA_ORIGINATING_URI
public static final String EXTRA_ORIGINATING_URI
Used as a URI extra field with ACTION_INSTALL_PACKAGE and
 ACTION_VIEW to indicate the URI from which the local APK in the Intent
 data field originated from.
Constant Value: "android.intent.extra.ORIGINATING_URI"
EXTRA_PACKAGES
public static final String EXTRA_PACKAGES
String array of package names.
Constant Value: "android.intent.extra.PACKAGES"
EXTRA_PACKAGE_NAME
public static final String EXTRA_PACKAGE_NAME
Intent extra: An app package name.
Type: String
Constant Value: "android.intent.extra.PACKAGE_NAME"
EXTRA_PERMISSION_GROUP_NAME
public static final String EXTRA_PERMISSION_GROUP_NAME
Intent extra: The name of a permission group.
Type: String
Constant Value: "android.intent.extra.PERMISSION_GROUP_NAME"
EXTRA_PHONE_NUMBER
public static final String EXTRA_PHONE_NUMBER
A String holding the phone number originally entered in
 ACTION_NEW_OUTGOING_CALL, or the actual
 number to call in a ACTION_CALL.
Constant Value: "android.intent.extra.PHONE_NUMBER"
EXTRA_PROCESS_TEXT
public static final String EXTRA_PROCESS_TEXT
The name of the extra used to define the text to be processed, as a
 CharSequence. Note that this may be a styled CharSequence, so you must use
 Bundle.getCharSequence() to retrieve it.
Constant Value: "android.intent.extra.PROCESS_TEXT"
EXTRA_PROCESS_TEXT_READONLY
public static final String EXTRA_PROCESS_TEXT_READONLY
The name of the boolean extra used to define if the processed text will be used as read-only.
Constant Value: "android.intent.extra.PROCESS_TEXT_READONLY"
EXTRA_QUICK_VIEW_FEATURES
public static final String EXTRA_QUICK_VIEW_FEATURES
An optional extra of String[] indicating which quick view features should be made
 available to the user in the quick view UI while handing a
 Intent.ACTION_QUICK_VIEW intent.
 
QuickViewConstants.FEATURE_VIEW,
 QuickViewConstants.FEATURE_EDIT, QuickViewConstants.FEATURE_DELETE,
 QuickViewConstants.FEATURE_DOWNLOAD, QuickViewConstants.FEATURE_SEND,
 QuickViewConstants.FEATURE_PRINT.
 Requirements:
EXTRA_QUICK_VIEW_FEATURES.
 EXTRA_QUICK_VIEW_FEATURES is not present, quick viewer should follow
 internal policies.
 EXTRA_QUICK_VIEW_FEATURES, does not constitute a
 requirement that the feature be shown. Quick viewer may, according to its own policies,
 disable or hide features.
  See also:
Constant Value: "android.intent.extra.QUICK_VIEW_FEATURES"
EXTRA_QUIET_MODE
public static final String EXTRA_QUIET_MODE
Optional boolean extra indicating whether quiet mode has been switched on or off. When a profile goes into quiet mode, all apps in the profile are killed and the profile user is stopped. Widgets originating from the profile are masked, and app launcher icons are grayed out.
Constant Value: "android.intent.extra.QUIET_MODE"
EXTRA_REFERRER
public static final String EXTRA_REFERRER
This extra can be used with any Intent used to launch an activity, supplying information
 about who is launching that activity.  This field contains a Uri
 object, typically an http: or https: URI of the web site that the referral came from;
 it can also use the android-app: scheme to identify
 a native application that it came from.
 
To retrieve this value in a client, use Activity.getReferrer()
 instead of directly retrieving the extra.  It is also valid for applications to
 instead supply EXTRA_REFERRER_NAME for cases where they can only create
 a string, not a Uri; the field here, if supplied, will always take precedence,
 however.
See also:
Constant Value: "android.intent.extra.REFERRER"
EXTRA_REFERRER_NAME
public static final String EXTRA_REFERRER_NAME
Alternate version of EXTRA_REFERRER that supplies the URI as a String rather
 than a Uri object.  Only for use in cases where Uri objects can
 not be created, in particular when Intent extras are supplied through the
 intent: or android-app:
 schemes.
See also:
Constant Value: "android.intent.extra.REFERRER_NAME"
EXTRA_REMOTE_INTENT_TOKEN
public static final String EXTRA_REMOTE_INTENT_TOKEN
Used in the extra field in the remote intent. It's a string token passed with the remote intent.
Constant Value: "android.intent.extra.remote_intent_token"
EXTRA_REPLACEMENT_EXTRAS
public static final String EXTRA_REPLACEMENT_EXTRAS
A Bundle forming a mapping of potential target package names to different extras Bundles
 to add to the default intent extras in EXTRA_INTENT when used with
 ACTION_CHOOSER. Each key should be a package name. The package need not
 be currently installed on the device.
 
An application may choose to provide alternate extras for the case where a user
 selects an activity from a predetermined set of target packages. If the activity
 the user selects from the chooser belongs to a package with its package name as
 a key in this bundle, the corresponding extras for that package will be merged with
 the extras already present in the intent at EXTRA_INTENT. If a replacement
 extra has the same key as an extra already present in the intent it will overwrite
 the extra from the intent.
Examples:
- An application may offer different EXTRA_TEXTto an application when sharing with it viaACTION_SEND, augmenting a link with additional query parameters for that target.
- An application may offer additional metadata for known targets of a given intent to pass along information only relevant to that target such as account or content identifiers already known to that application.
Constant Value: "android.intent.extra.REPLACEMENT_EXTRAS"
EXTRA_REPLACING
public static final String EXTRA_REPLACING
Used as a boolean extra field in ACTION_PACKAGE_REMOVED
 intents to indicate that this is a replacement of the package, so this
 broadcast will immediately be followed by an add broadcast for a
 different version of the same package.
Constant Value: "android.intent.extra.REPLACING"
EXTRA_RESTRICTIONS_BUNDLE
public static final String EXTRA_RESTRICTIONS_BUNDLE
Extra sent in the intent to the BroadcastReceiver that handles
 ACTION_GET_RESTRICTION_ENTRIES. The type of the extra is a Bundle containing
 the restrictions as key/value pairs.
Constant Value: "android.intent.extra.restrictions_bundle"
EXTRA_RESTRICTIONS_INTENT
public static final String EXTRA_RESTRICTIONS_INTENT
Extra used in the response from a BroadcastReceiver that handles
 ACTION_GET_RESTRICTION_ENTRIES.
Constant Value: "android.intent.extra.restrictions_intent"
EXTRA_RESTRICTIONS_LIST
public static final String EXTRA_RESTRICTIONS_LIST
Extra used in the response from a BroadcastReceiver that handles
 ACTION_GET_RESTRICTION_ENTRIES. The type of the extra is
 ArrayList<RestrictionEntry>.
Constant Value: "android.intent.extra.restrictions_list"
EXTRA_RESULT_RECEIVER
public static final String EXTRA_RESULT_RECEIVER
A ResultReceiver used to return data back to the sender.
 
Used to complete an app-specific
 refinement for ACTION_CHOOSER.
If EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER is present in the intent
 used to start a ACTION_CHOOSER activity this extra will be
 filled in to that IntentSender and sent
 when the user selects a target component from the chooser. It is up to the recipient
 to send a result to this ResultReceiver to signal that disambiguation is complete
 and that the chooser should invoke the user's choice.
The disambiguator should provide a Bundle to the ResultReceiver with an intent
 assigned to the key EXTRA_INTENT. This supplied intent will be used by the chooser
 to match and fill in the final Intent or ChooserTarget before starting it.
 The supplied intent must match one of the intents from
 EXTRA_INTENT or EXTRA_ALTERNATE_INTENTS passed to
 EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER to be accepted.
The result code passed to the ResultReceiver should be
 Activity.RESULT_OK if the refinement succeeded and the supplied intent's
 target in the chooser should be started, or Activity.RESULT_CANCELED if
 the chooser should finish without starting a target.
Constant Value: "android.intent.extra.RESULT_RECEIVER"
EXTRA_RETURN_RESULT
public static final String EXTRA_RETURN_RESULT
Used as a boolean extra field with ACTION_INSTALL_PACKAGE or
 ACTION_UNINSTALL_PACKAGE.  Specifies that the installer UI should
 return to the application the result code of the install/uninstall.  The returned result
 code will be Activity.RESULT_OK on success or
 Activity.RESULT_FIRST_USER on failure.
Constant Value: "android.intent.extra.RETURN_RESULT"
EXTRA_SHORTCUT_ICON
public static final String EXTRA_SHORTCUT_ICON
      This constant was deprecated
      in API level 26.
    Replaced with ShortcutManager.createShortcutResultIntent(ShortcutInfo)
  
The name of the extra used to define the icon, as a Bitmap, of a shortcut.
See also:
Constant Value: "android.intent.extra.shortcut.ICON"
EXTRA_SHORTCUT_ICON_RESOURCE
public static final String EXTRA_SHORTCUT_ICON_RESOURCE
      This constant was deprecated
      in API level 26.
    Replaced with ShortcutManager.createShortcutResultIntent(ShortcutInfo)
  
The name of the extra used to define the icon, as a ShortcutIconResource, of a shortcut.
Constant Value: "android.intent.extra.shortcut.ICON_RESOURCE"
EXTRA_SHORTCUT_ID
public static final String EXTRA_SHORTCUT_ID
Intent extra: ID of the shortcut used to send the share intent. Will be sent with
 ACTION_SEND.
See also:
Constant Value: "android.intent.extra.shortcut.ID"
EXTRA_SHORTCUT_INTENT
public static final String EXTRA_SHORTCUT_INTENT
      This constant was deprecated
      in API level 26.
    Replaced with ShortcutManager.createShortcutResultIntent(ShortcutInfo)
  
The name of the extra used to define the Intent of a shortcut.
See also:
Constant Value: "android.intent.extra.shortcut.INTENT"
EXTRA_SHORTCUT_NAME
public static final String EXTRA_SHORTCUT_NAME
      This constant was deprecated
      in API level 26.
    Replaced with ShortcutManager.createShortcutResultIntent(ShortcutInfo)
  
The name of the extra used to define the name of a shortcut.
See also:
Constant Value: "android.intent.extra.shortcut.NAME"
EXTRA_SHUTDOWN_USERSPACE_ONLY
public static final String EXTRA_SHUTDOWN_USERSPACE_ONLY
Optional extra for ACTION_SHUTDOWN that allows the sender to qualify that
 this shutdown is only for the user space of the system, not a complete shutdown.
 When this is true, hardware devices can use this information to determine that
 they shouldn't do a complete shutdown of their device since this is not a
 complete shutdown down to the kernel, but only user space restarting.
 The default if not supplied is false.
Constant Value: "android.intent.extra.SHUTDOWN_USERSPACE_ONLY"
EXTRA_SPLIT_NAME
public static final String EXTRA_SPLIT_NAME
Intent extra: An app split name.
Type: String
Constant Value: "android.intent.extra.SPLIT_NAME"
EXTRA_START_TIME
public static final String EXTRA_START_TIME
A long representing the start timestamp (epoch time in millis) of the permission usage
 when used with ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD
 and ACTION_MANAGE_PERMISSION_USAGE
Constant Value: "android.intent.extra.START_TIME"
EXTRA_STREAM
public static final String EXTRA_STREAM
A content: URI holding a stream of data associated with the Intent,
 used with ACTION_SEND to supply the data being sent.
Constant Value: "android.intent.extra.STREAM"
EXTRA_SUBJECT
public static final String EXTRA_SUBJECT
A constant string holding the desired subject line of a message.
Constant Value: "android.intent.extra.SUBJECT"
EXTRA_SUSPENDED_PACKAGE_EXTRAS
public static final String EXTRA_SUSPENDED_PACKAGE_EXTRAS
Intent extra: A Bundle of extras for a package being suspended. Will be sent as an
 extra with ACTION_MY_PACKAGE_SUSPENDED.
 
The contents of this Bundle are a contract between the suspended app and the
 suspending app, i.e. any app with the permission android.permission.SUSPEND_APPS.
 This is meant to enable the suspended app to better handle the state of being suspended.
See also:
Constant Value: "android.intent.extra.SUSPENDED_PACKAGE_EXTRAS"
EXTRA_TEMPLATE
public static final String EXTRA_TEMPLATE
The initial data to place in a newly created record.  Use with
 ACTION_INSERT.  The data here is a Map containing the same
 fields as would be given to the underlying ContentProvider.insert()
 call.
Constant Value: "android.intent.extra.TEMPLATE"
EXTRA_TEXT
public static final String EXTRA_TEXT
A constant CharSequence that is associated with the Intent, used with
 ACTION_SEND to supply the literal data to be sent.  Note that
 this may be a styled CharSequence, so you must use
 Bundle.getCharSequence() to
 retrieve it.
Constant Value: "android.intent.extra.TEXT"
EXTRA_TIME
public static final String EXTRA_TIME
Optional extra specifying a time in milliseconds. The timebase depends on the Intent including this extra. The value must be non-negative.
Type: long
Constant Value: "android.intent.extra.TIME"
EXTRA_TIMEZONE
public static final String EXTRA_TIMEZONE
Extra sent with ACTION_TIMEZONE_CHANGED specifying the new time zone of the device.
 
Type: String, the same as returned by TimeZone.getID() to identify time zones.
Constant Value: "time-zone"
EXTRA_TITLE
public static final String EXTRA_TITLE
A CharSequence dialog title to provide to the user when used with a
 ACTION_CHOOSER.
Constant Value: "android.intent.extra.TITLE"
EXTRA_UID
public static final String EXTRA_UID
Used as an int extra field in ACTION_UID_REMOVED
 intents to supply the uid the package had been assigned.  Also an optional
 extra in ACTION_PACKAGE_REMOVED or
 ACTION_PACKAGE_CHANGED for the same
 purpose.
Constant Value: "android.intent.extra.UID"
EXTRA_USER
public static final String EXTRA_USER
The UserHandle carried with intents.
Constant Value: "android.intent.extra.USER"
EXTRA_USER_INITIATED
public static final String EXTRA_USER_INITIATED
Used as a boolean extra field in ACTION_PACKAGE_REMOVED
 intents to signal that the application was removed with the user-initiated action.
Constant Value: "android.intent.extra.USER_INITIATED"
EXTRA_USE_STYLUS_MODE
public static final String EXTRA_USE_STYLUS_MODE
A boolean extra used with ACTION_CREATE_NOTE indicating whether the launched
 note-taking activity should show a UI that is suitable to use with stylus input.
Constant Value: "android.intent.extra.USE_STYLUS_MODE"
FILL_IN_ACTION
public static final int FILL_IN_ACTION
Use with fillIn(Intent, int) to allow the current action value to be
 overwritten, even if it is already set.
Constant Value: 1 (0x00000001)
FILL_IN_CATEGORIES
public static final int FILL_IN_CATEGORIES
Use with fillIn(Intent, int) to allow the current categories to be
 overwritten, even if they are already set.
Constant Value: 4 (0x00000004)
FILL_IN_CLIP_DATA
public static final int FILL_IN_CLIP_DATA
Use with fillIn(Intent, int) to allow the current ClipData to be
 overwritten, even if it is already set.
Constant Value: 128 (0x00000080)
FILL_IN_COMPONENT
public static final int FILL_IN_COMPONENT
Use with fillIn(Intent, int) to allow the current component value to be
 overwritten, even if it is already set.
Constant Value: 8 (0x00000008)
FILL_IN_DATA
public static final int FILL_IN_DATA
Use with fillIn(Intent, int) to allow the current data or type value
 overwritten, even if it is already set.
Constant Value: 2 (0x00000002)
FILL_IN_IDENTIFIER
public static final int FILL_IN_IDENTIFIER
Use with fillIn(Intent, int) to allow the current identifier value to be
 overwritten, even if it is already set.
Constant Value: 256 (0x00000100)
FILL_IN_PACKAGE
public static final int FILL_IN_PACKAGE
Use with fillIn(Intent, int) to allow the current package value to be
 overwritten, even if it is already set.
Constant Value: 16 (0x00000010)
FILL_IN_SELECTOR
public static final int FILL_IN_SELECTOR
Use with fillIn(Intent, int) to allow the current selector to be
 overwritten, even if it is already set.
Constant Value: 64 (0x00000040)
FILL_IN_SOURCE_BOUNDS
public static final int FILL_IN_SOURCE_BOUNDS
Use with fillIn(Intent, int) to allow the current bounds rectangle to be
 overwritten, even if it is already set.
Constant Value: 32 (0x00000020)
FLAG_ACTIVITY_BROUGHT_TO_FRONT
public static final int FLAG_ACTIVITY_BROUGHT_TO_FRONT
This flag is not normally set by application code, but set for you by
 the system as described in the
 launchMode documentation for the singleTask mode.
Constant Value: 4194304 (0x00400000)
FLAG_ACTIVITY_CLEAR_TASK
public static final int FLAG_ACTIVITY_CLEAR_TASK
If set in an Intent passed to Context.startActivity(),
 this flag will cause any existing task that would be associated with the
 activity to be cleared before the activity is started.  That is, the activity
 becomes the new root of an otherwise empty task, and any old activities
 are finished.  This can only be used in conjunction with FLAG_ACTIVITY_NEW_TASK.
Constant Value: 32768 (0x00008000)
FLAG_ACTIVITY_CLEAR_TOP
public static final int FLAG_ACTIVITY_CLEAR_TOP
If set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent.
For example, consider a task consisting of the activities: A, B, C, D. If D calls startActivity() with an Intent that resolves to the component of activity B, then C and D will be finished and B receive the given Intent, resulting in the stack now being: A, B.
The currently running instance of activity B in the above example will
 either receive the new intent you are starting here in its
 onNewIntent() method, or be itself finished and restarted with the
 new intent.  If it has declared its launch mode to be "multiple" (the
 default) and you have not set FLAG_ACTIVITY_SINGLE_TOP in
 the same intent, then it will be finished and re-created; for all other
 launch modes or if FLAG_ACTIVITY_SINGLE_TOP is set then this
 Intent will be delivered to the current instance's onNewIntent().
 
This launch mode can also be used to good effect in conjunction with
 FLAG_ACTIVITY_NEW_TASK: if used to start the root activity
 of a task, it will bring any currently running instance of that task
 to the foreground, and then clear it to its root state.  This is
 especially useful, for example, when launching an activity from the
 notification manager.
 
See Tasks and Back Stack for more information about tasks.
Constant Value: 67108864 (0x04000000)
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
public static final int FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
      This constant was deprecated
      in API level 21.
    As of API 21 this performs identically to
 FLAG_ACTIVITY_NEW_DOCUMENT which should be used instead of this.
  
Constant Value: 524288 (0x00080000)
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
public static final int FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
If set, the new activity is not kept in the list of recently launched activities.
Constant Value: 8388608 (0x00800000)
FLAG_ACTIVITY_FORWARD_RESULT
public static final int FLAG_ACTIVITY_FORWARD_RESULT
If set and this intent is being used to launch a new activity from an
 existing one, then the reply target of the existing activity will be
 transferred to the new activity.  This way, the new activity can call
 Activity.setResult(int) and have that result sent back to
 the reply target of the original activity.
Constant Value: 33554432 (0x02000000)
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
public static final int FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
This flag is not normally set by application code, but set for you by the system if this activity is being launched from history.
Constant Value: 1048576 (0x00100000)
FLAG_ACTIVITY_LAUNCH_ADJACENT
public static final int FLAG_ACTIVITY_LAUNCH_ADJACENT
This flag is only used for split-screen multi-window mode. The new activity will be displayed
 adjacent to the one launching it if possible. This can only be used in conjunction with
 FLAG_ACTIVITY_NEW_TASK. Also, setting FLAG_ACTIVITY_MULTIPLE_TASK is
 required if you want a new instance of an existing activity to be created.
Constant Value: 4096 (0x00001000)
FLAG_ACTIVITY_MATCH_EXTERNAL
public static final int FLAG_ACTIVITY_MATCH_EXTERNAL
If set in an Intent passed to Context.startActivity(),
 this flag will attempt to launch an instant app if no full app on the device can already
 handle the intent.
 
 When attempting to resolve instant apps externally, the following Intent properties
 are supported:
 
- Intent.setAction(String)
- Intent.addCategory(String)
- Intent.setData(Uri)
- Intent.setType(String)
- Intent.setPackage(String)
- Intent.addFlags(int)
In the case that no instant app can be found, the installer will be launched to notify the user that the intent could not be resolved. On devices that do not support instant apps, the flag will be ignored.
Constant Value: 2048 (0x00000800)
FLAG_ACTIVITY_MULTIPLE_TASK
public static final int FLAG_ACTIVITY_MULTIPLE_TASK
This flag is used to create a new task and launch an activity into it.
 This flag is always paired with either FLAG_ACTIVITY_NEW_DOCUMENT
 or FLAG_ACTIVITY_NEW_TASK. In both cases these flags alone would
 search through existing tasks for ones matching this Intent. Only if no such
 task is found would a new task be created. When paired with
 FLAG_ACTIVITY_MULTIPLE_TASK both of these behaviors are modified to skip
 the search for a matching task and unconditionally start a new task.
 When used with FLAG_ACTIVITY_NEW_TASK do not use this
 flag unless you are implementing your own
 top-level application launcher.  Used in conjunction with
 FLAG_ACTIVITY_NEW_TASK to disable the
 behavior of bringing an existing task to the foreground.  When set,
 a new task is always started to host the Activity for the
 Intent, regardless of whether there is already an existing task running
 the same thing.
 
Because the default system does not include graphical task management,
 you should not use this flag unless you provide some way for a user to
 return back to the tasks you have launched.
 See FLAG_ACTIVITY_NEW_DOCUMENT for details of this flag's use for
 creating new document tasks.
 
This flag is ignored if one of FLAG_ACTIVITY_NEW_TASK or
 FLAG_ACTIVITY_NEW_DOCUMENT is not also set.
 
See Tasks and Back Stack for more information about tasks.
Constant Value: 134217728 (0x08000000)
FLAG_ACTIVITY_NEW_DOCUMENT
public static final int FLAG_ACTIVITY_NEW_DOCUMENT
This flag is used to open a document into a new task rooted at the activity launched
 by this Intent. Through the use of this flag, or its equivalent attribute,
 R.attr.documentLaunchMode multiple instances of the same activity
 containing different documents will appear in the recent tasks list.
 
The use of the activity attribute form of this,
 R.attr.documentLaunchMode, is
 preferred over the Intent flag described here. The attribute form allows the
 Activity to specify multiple document behavior for all launchers of the Activity
 whereas using this flag requires each Intent that launches the Activity to specify it.
 
Note that the default semantics of this flag w.r.t. whether the recents entry for
 it is kept after the activity is finished is different than the use of
 FLAG_ACTIVITY_NEW_TASK and R.attr.documentLaunchMode -- if
 this flag is being used to create a new recents entry, then by default that entry
 will be removed once the activity is finished.  You can modify this behavior with
 FLAG_ACTIVITY_RETAIN_IN_RECENTS.
 
FLAG_ACTIVITY_NEW_DOCUMENT may be used in conjunction with FLAG_ACTIVITY_MULTIPLE_TASK. When used alone it is the
 equivalent of the Activity manifest specifying R.attr.documentLaunchMode="intoExisting". When used with
 FLAG_ACTIVITY_MULTIPLE_TASK it is the equivalent of the Activity manifest specifying
 R.attr.documentLaunchMode="always". The flag is ignored even in
 conjunction with FLAG_ACTIVITY_MULTIPLE_TASK when the Activity manifest specifies
 R.attr.documentLaunchMode="never".
 Refer to R.attr.documentLaunchMode for more information.
Constant Value: 524288 (0x00080000)
FLAG_ACTIVITY_NEW_TASK
public static final int FLAG_ACTIVITY_NEW_TASK
If set, this activity will become the start of a new task on this history stack. A task (from the activity that started it to the next task activity) defines an atomic group of activities that the user can move to. Tasks can be moved to the foreground and background; all of the activities inside of a particular task always remain in the same order. See Tasks and Back Stack for more information about tasks.
This flag is generally used by activities that want to present a "launcher" style behavior: they give the user a list of separate things that can be done, which otherwise run completely independently of the activity launching them.
When using this flag, if a task is already running for the activity
 you are now starting, then a new activity will not be started; instead,
 the current task will simply be brought to the front of the screen with
 the state it was last in.  See FLAG_ACTIVITY_MULTIPLE_TASK for a flag
 to disable this behavior.
 
This flag can not be used when the caller is requesting a result from the activity being launched.
Constant Value: 268435456 (0x10000000)
FLAG_ACTIVITY_NO_ANIMATION
public static final int FLAG_ACTIVITY_NO_ANIMATION
If set in an Intent passed to Context.startActivity(),
 this flag will prevent the system from applying an activity transition
 animation to go to the next activity state.  This doesn't mean an
 animation will never run -- if another activity change happens that doesn't
 specify this flag before the activity started here is displayed, then
 that transition will be used.  This flag can be put to good use
 when you are going to do a series of activity operations but the
 animation seen by the user shouldn't be driven by the first activity
 change but rather a later one.
Constant Value: 65536 (0x00010000)
FLAG_ACTIVITY_NO_HISTORY
public static final int FLAG_ACTIVITY_NO_HISTORY
If set, the new activity is not kept in the history stack.  As soon as
 the user navigates away from it, the activity is finished.  This may also
 be set with the noHistory attribute.
 
If set, onActivityResult()
 is never invoked when the current activity starts a new activity which
 sets a result and finishes.
Constant Value: 1073741824 (0x40000000)
FLAG_ACTIVITY_NO_USER_ACTION
public static final int FLAG_ACTIVITY_NO_USER_ACTION
If set, this flag will prevent the normal Activity.onUserLeaveHint()
 callback from occurring on the current frontmost activity before it is
 paused as the newly-started activity is brought to the front.
 
Typically, an activity can rely on that callback to indicate that an explicit user action has caused their activity to be moved out of the foreground. The callback marks an appropriate point in the activity's lifecycle for it to dismiss any notifications that it intends to display "until the user has seen them," such as a blinking LED.
If an activity is ever started via any non-user-driven events such as
 phone-call receipt or an alarm handler, this flag should be passed to Context.startActivity, ensuring that the pausing
 activity does not think the user has acknowledged its notification.
Constant Value: 262144 (0x00040000)
FLAG_ACTIVITY_PREVIOUS_IS_TOP
public static final int FLAG_ACTIVITY_PREVIOUS_IS_TOP
If set and this intent is being used to launch a new activity from an existing one, the current activity will not be counted as the top activity for deciding whether the new intent should be delivered to the top instead of starting a new one. The previous activity will be used as the top, with the assumption being that the current activity will finish itself immediately.
Constant Value: 16777216 (0x01000000)
FLAG_ACTIVITY_REORDER_TO_FRONT
public static final int FLAG_ACTIVITY_REORDER_TO_FRONT
If set in an Intent passed to Context.startActivity(),
 this flag will cause the launched activity to be brought to the front of its
 task's history stack if it is already running.
 
For example, consider a task consisting of four activities: A, B, C, D.
 If D calls startActivity() with an Intent that resolves to the component
 of activity B, then B will be brought to the front of the history stack,
 with this resulting order:  A, C, D, B.
 This flag will be ignored if FLAG_ACTIVITY_CLEAR_TOP is also
 specified.
Constant Value: 131072 (0x00020000)
FLAG_ACTIVITY_REQUIRE_DEFAULT
public static final int FLAG_ACTIVITY_REQUIRE_DEFAULT
If set in an intent passed to Context.startActivity(), this
 flag will only launch the intent if it resolves to a single result. If no such result exists
 or if the system chooser would otherwise be displayed, an ActivityNotFoundException
 will be thrown.
Constant Value: 512 (0x00000200)
FLAG_ACTIVITY_REQUIRE_NON_BROWSER
public static final int FLAG_ACTIVITY_REQUIRE_NON_BROWSER
If set in an intent passed to Context.startActivity(), this
 flag will only launch the intent if it resolves to a result that is not a browser. If no such
 result exists, an ActivityNotFoundException will be thrown.
Constant Value: 1024 (0x00000400)
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
public static final int FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
If set, and this activity is either being started in a new task or bringing to the top an existing task, then it will be launched as the front door of the task. This will result in the application of any affinities needed to have that task in the proper state (either moving activities to or from it), or simply resetting that task to its initial state if needed.
Constant Value: 2097152 (0x00200000)
FLAG_ACTIVITY_RETAIN_IN_RECENTS
public static final int FLAG_ACTIVITY_RETAIN_IN_RECENTS
By default a document created by FLAG_ACTIVITY_NEW_DOCUMENT will
 have its entry in recent tasks removed when the user closes it (with back
 or however else it may finish()). If you would like to instead allow the
 document to be kept in recents so that it can be re-launched, you can use
 this flag. When set and the task's activity is finished, the recents
 entry will remain in the interface for the user to re-launch it, like a
 recents entry for a top-level application.
 
 The receiving activity can override this request with
 R.attr.autoRemoveFromRecents or by explcitly calling
 Activity.finishAndRemoveTask().
Constant Value: 8192 (0x00002000)
FLAG_ACTIVITY_SINGLE_TOP
public static final int FLAG_ACTIVITY_SINGLE_TOP
If set, the activity will not be launched if it is already running at the top of the history stack. See Tasks and Back Stack for more information.
Constant Value: 536870912 (0x20000000)
FLAG_ACTIVITY_TASK_ON_HOME
public static final int FLAG_ACTIVITY_TASK_ON_HOME
If set in an Intent passed to Context.startActivity(),
 this flag will cause a newly launching task to be placed on top of the current
 home activity task (if there is one).  That is, pressing back from the task
 will always return the user to home even if that was not the last activity they
 saw.   This can only be used in conjunction with FLAG_ACTIVITY_NEW_TASK.
Constant Value: 16384 (0x00004000)
FLAG_DEBUG_LOG_RESOLUTION
public static final int FLAG_DEBUG_LOG_RESOLUTION
A flag you can enable for debugging: when set, log messages will be printed during the resolution of this intent to show you what has been found to create the final resolved list.
Constant Value: 8 (0x00000008)
FLAG_DIRECT_BOOT_AUTO
public static final int FLAG_DIRECT_BOOT_AUTO
Flag used to automatically match intents based on their Direct Boot awareness and the current user state.
Since the default behavior is to automatically apply the current user state, this is effectively a sentinel value that doesn't change the output of any queries based on its presence or absence.
 Instead, this value can be useful in conjunction with
 StrictMode.VmPolicy.Builder.detectImplicitDirectBoot()
 to detect when a caller is relying on implicit automatic matching,
 instead of confirming the explicit behavior they want.
Constant Value: 256 (0x00000100)
FLAG_EXCLUDE_STOPPED_PACKAGES
public static final int FLAG_EXCLUDE_STOPPED_PACKAGES
If set, this intent will not match any components in packages that are currently stopped. If this is not set, then the default behavior is to include such applications in the result.
Constant Value: 16 (0x00000010)
FLAG_FROM_BACKGROUND
public static final int FLAG_FROM_BACKGROUND
Can be set by the caller to indicate that this Intent is coming from a background operation, not from direct user interaction.
Constant Value: 4 (0x00000004)
FLAG_GRANT_PERSISTABLE_URI_PERMISSION
public static final int FLAG_GRANT_PERSISTABLE_URI_PERMISSION
When combined with FLAG_GRANT_READ_URI_PERMISSION and/or
 FLAG_GRANT_WRITE_URI_PERMISSION, the URI permission grant can be
 persisted across device reboots until explicitly revoked with
 Context.revokeUriPermission(Uri, int). This flag only offers the
 grant for possible persisting; the receiving application must call
 ContentResolver.takePersistableUriPermission(Uri, int) to
 actually persist.
See also:
Constant Value: 64 (0x00000040)
FLAG_GRANT_PREFIX_URI_PERMISSION
public static final int FLAG_GRANT_PREFIX_URI_PERMISSION
When combined with FLAG_GRANT_READ_URI_PERMISSION and/or
 FLAG_GRANT_WRITE_URI_PERMISSION, the URI permission grant
 applies to any URI that is a prefix match against the original granted
 URI. (Without this flag, the URI must match exactly for access to be
 granted.) Another URI is considered a prefix match only when scheme,
 authority, and all path segments defined by the prefix are an exact
 match.
Constant Value: 128 (0x00000080)
FLAG_GRANT_READ_URI_PERMISSION
public static final int FLAG_GRANT_READ_URI_PERMISSION
If set, the recipient of this Intent will be granted permission to perform read operations on the URI in the Intent's data and any URIs specified in its ClipData. When applying to an Intent's ClipData, all URIs as well as recursive traversals through data or other ClipData in Intent items will be granted; only the grant flags of the top-level Intent are used.
Constant Value: 1 (0x00000001)
FLAG_GRANT_WRITE_URI_PERMISSION
public static final int FLAG_GRANT_WRITE_URI_PERMISSION
If set, the recipient of this Intent will be granted permission to perform write operations on the URI in the Intent's data and any URIs specified in its ClipData. When applying to an Intent's ClipData, all URIs as well as recursive traversals through data or other ClipData in Intent items will be granted; only the grant flags of the top-level Intent are used.
Constant Value: 2 (0x00000002)
FLAG_INCLUDE_STOPPED_PACKAGES
public static final int FLAG_INCLUDE_STOPPED_PACKAGES
If set, this intent will always match any components in packages that
 are currently
 stopped.
 This is the default behavior when
 FLAG_EXCLUDE_STOPPED_PACKAGES is not set.  If both of these
 flags are set, this one wins (it allows overriding of exclude for
 places where the framework may automatically set the exclude flag,
 such as broadcasts).
Constant Value: 32 (0x00000020)
FLAG_RECEIVER_FOREGROUND
public static final int FLAG_RECEIVER_FOREGROUND
If set, when sending a broadcast the recipient is allowed to run at foreground priority, with a shorter timeout interval. During normal broadcasts the receivers are not automatically hoisted out of the background priority class.
Constant Value: 268435456 (0x10000000)
FLAG_RECEIVER_NO_ABORT
public static final int FLAG_RECEIVER_NO_ABORT
If this is an ordered broadcast, don't allow receivers to abort the broadcast. They can still propagate results through to later receivers, but they can not prevent later receivers from seeing the broadcast.
Constant Value: 134217728 (0x08000000)
FLAG_RECEIVER_REGISTERED_ONLY
public static final int FLAG_RECEIVER_REGISTERED_ONLY
If set, when sending a broadcast only registered receivers will be called -- no BroadcastReceiver components will be launched.
Constant Value: 1073741824 (0x40000000)
FLAG_RECEIVER_REPLACE_PENDING
public static final int FLAG_RECEIVER_REPLACE_PENDING
If set, when sending a broadcast the new broadcast will replace
 any existing pending broadcast that matches it.  Matching is defined
 by Intent.filterEquals returning
 true for the intents of the two broadcasts.  When a match is found,
 the new broadcast (and receivers associated with it) will replace the
 existing one in the pending broadcast list, remaining at the same
 position in the list.
 
This flag is most typically used with sticky broadcasts, which only care about delivering the most recent values of the broadcast to their receivers.
Constant Value: 536870912 (0x20000000)
FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS
public static final int FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS
If set, the broadcast will be visible to receivers in Instant Apps. By default Instant Apps will not receive broadcasts. This flag has no effect when used by an Instant App.
Constant Value: 2097152 (0x00200000)
METADATA_DOCK_HOME
public static final String METADATA_DOCK_HOME
Boolean that can be supplied as meta-data with a dock activity, to indicate that the dock should take over the home key when it is active.
Constant Value: "android.dock_home"
URI_ALLOW_UNSAFE
public static final int URI_ALLOW_UNSAFE
Flag for use with toUri(int) and parseUri(String, int): allow parsing
 of unsafe information.  In particular, the flags FLAG_GRANT_READ_URI_PERMISSION,
 FLAG_GRANT_WRITE_URI_PERMISSION, FLAG_GRANT_PERSISTABLE_URI_PERMISSION,
 and FLAG_GRANT_PREFIX_URI_PERMISSION flags can not be set, so that the
 generated Intent can not cause unexpected data access to happen.
 
If you do not trust the source of the URI being parsed, you should still do further
 processing to protect yourself from it.  In particular, when using it to start an
 activity you should usually add in CATEGORY_BROWSABLE to limit the activities
 that can handle it.
Constant Value: 4 (0x00000004)
URI_ANDROID_APP_SCHEME
public static final int URI_ANDROID_APP_SCHEME
Flag for use with toUri(int) and parseUri(String, int): the URI string
 always has the "android-app:" scheme.  This is a variation of
 URI_INTENT_SCHEME whose format is simpler for the case of an
 http/https URI being delivered to a specific package name.  The format
 is:
 
android-app://{package_id}[/{scheme}[/{host}[/{path}]]][#Intent;{...}]
In this scheme, only the package_id is required.  If you include a host,
 you must also include a scheme; including a path also requires both a host and a scheme.
 The final #Intent; fragment can be used without a scheme, host, or path.
 Note that this can not be
 used with intents that have a setSelector(Intent), since the base intent
 will always have an explicit package name.
Some examples of how this scheme maps to Intent objects:
| URI | Intent | ||||||
|---|---|---|---|---|---|---|---|
| android-app://com.example.app | 
 | ||||||
| android-app://com.example.app/http/example.com | 
 | ||||||
| android-app://com.example.app/http/example.com/foo?1234 | 
 | ||||||
| android-app://com.example.app/ | 
 | ||||||
| android-app://com.example.app/http/example.com/foo?1234 | 
 | ||||||
| android-app://com.example.app/ | 
 | 
Constant Value: 2 (0x00000002)
URI_INTENT_SCHEME
public static final int URI_INTENT_SCHEME
Flag for use with toUri(int) and parseUri(String, int): the URI string
 always has the "intent:" scheme.  This syntax can be used when you want
 to later disambiguate between URIs that are intended to describe an
 Intent vs. all others that should be treated as raw URIs.  When used
 with parseUri(String, int), any other scheme will result in a generic
 VIEW action for that raw URI.
Constant Value: 1 (0x00000001)
Fields
Public constructors
Intent
public Intent (Context packageContext, Class<?> cls)
Create an intent for a specific component.  All other fields (action, data,
 type, class) are null, though they can be modified later with explicit
 calls.  This provides a convenient way to create an intent that is
 intended to execute a hard-coded class name, rather than relying on the
 system to find an appropriate class for you; see setComponent(ComponentName)
 for more information on the repercussions of this.
| Parameters | |
|---|---|
| packageContext | Context: A Context of the application package implementing
 this class. | 
| cls | Class: The component class that is to be used for the intent. | 
Intent
public Intent (String action)
Create an intent with a given action. All other fields (data, type, class) are null. Note that the action must be in a namespace because Intents are used globally in the system -- for example the system VIEW action is android.intent.action.VIEW; an application's custom action would be something like com.google.app.myapp.CUSTOM_ACTION.
| Parameters | |
|---|---|
| action | String: The Intent action, such as ACTION_VIEW. | 
Intent
public Intent (String action, Uri uri)
Create an intent with a given action and for a given data url. Note that the action must be in a namespace because Intents are used globally in the system -- for example the system VIEW action is android.intent.action.VIEW; an application's custom action would be something like com.google.app.myapp.CUSTOM_ACTION.
Note: scheme and host name matching in the Android framework is case-sensitive, unlike the formal RFC. As a result, you should always ensure that you write your Uri with these elements using lower case letters, and normalize any Uris you receive from outside of Android to ensure the scheme and host is lower case.
| Parameters | |
|---|---|
| action | String: The Intent action, such as ACTION_VIEW. | 
| uri | Uri: The Intent data URI. | 
Intent
public Intent (String action, Uri uri, Context packageContext, Class<?> cls)
Create an intent for a specific component with a specified action and data.
 This is equivalent to using Intent(java.lang.String, android.net.Uri) to
 construct the Intent and then calling setClass(Context, Class) to set its
 class.
 
Note: scheme and host name matching in the Android framework is case-sensitive, unlike the formal RFC. As a result, you should always ensure that you write your Uri with these elements using lower case letters, and normalize any Uris you receive from outside of Android to ensure the scheme and host is lower case.
| Parameters | |
|---|---|
| action | String: The Intent action, such as ACTION_VIEW. | 
| uri | Uri: The Intent data URI. | 
| packageContext | Context: A Context of the application package implementing
 this class. | 
| cls | Class: The component class that is to be used for the intent. | 
Public methods
addCategory
public Intent addCategory (String category)
Add a new category to the intent. Categories provide additional detail about the action the intent performs. When resolving an intent, only activities that provide all of the requested categories will be used.
| Parameters | |
|---|---|
| category | String: The desired category.  This can be either one of the
               predefined Intent categories, or a custom category in your own
               namespace. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
addFlags
public Intent addFlags (int flags)
Add additional flags to the intent (or with existing flags value).
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls into
         a single statement.
 This value cannot be null. | 
See also:
clone
public Object clone ()
Creates and returns a copy of this object.  The precise meaning
 of "copy" may depend on the class of the object. The general
 intent is that, for any object x, the expression:
 
will be true, and that the expression:
will be
true, but these are not absolute requirements.
 While it is typically the case that:
 will be
true, this is not an absolute requirement.
 
 By convention, the returned object should be obtained by calling
 super.clone.  If a class and all of its superclasses (except
 Object) obey this convention, it will be the case that
 x.clone().getClass() == x.getClass().
 
 By convention, the object returned by this method should be independent
 of this object (which is being cloned).  To achieve this independence,
 it may be necessary to modify one or more fields of the object returned
 by super.clone before returning it.  Typically, this means
 copying any mutable objects that comprise the internal "deep structure"
 of the object being cloned and replacing the references to these
 objects with references to the copies.  If a class contains only
 primitive fields or references to immutable objects, then it is usually
 the case that no fields in the object returned by super.clone
 need to be modified.
| Returns | |
|---|---|
| Object | a clone of this instance. | 
cloneFilter
public Intent cloneFilter ()
Make a clone of only the parts of the Intent that are relevant for filter matching: the action, data, type, component, and categories.
| Returns | |
|---|---|
| Intent | This value cannot be null. | 
createChooser
public static Intent createChooser (Intent target, CharSequence title, IntentSender sender)
Convenience function for creating a ACTION_CHOOSER Intent.
 
Builds a new ACTION_CHOOSER Intent that wraps the given
 target intent, also optionally supplying a title.  If the target
 intent has specified FLAG_GRANT_READ_URI_PERMISSION or
 FLAG_GRANT_WRITE_URI_PERMISSION, then these flags will also be
 set in the returned chooser intent, with its ClipData set appropriately:
 either a direct reflection of getClipData() if that is non-null,
 or a new ClipData built from getData().
The caller may optionally supply an IntentSender to receive a callback
 when the user makes a choice. This can be useful if the calling application wants
 to remember the last chosen target and surface it as a more prominent or one-touch
 affordance elsewhere in the UI for next time.
| Parameters | |
|---|---|
| target | Intent: The Intent that the user will be selecting an activity
 to perform. | 
| title | CharSequence: Optional title that will be displayed in the chooser,
 only when the target action is not ACTION_SEND or ACTION_SEND_MULTIPLE. | 
| sender | IntentSender: Optional IntentSender to be called when a choice is made. | 
| Returns | |
|---|---|
| Intent | Return a new Intent object that you can hand to Context.startActivity()and
 related methods. | 
createChooser
public static Intent createChooser (Intent target, CharSequence title)
Convenience function for creating a ACTION_CHOOSER Intent.
 
Builds a new ACTION_CHOOSER Intent that wraps the given
 target intent, also optionally supplying a title.  If the target
 intent has specified FLAG_GRANT_READ_URI_PERMISSION or
 FLAG_GRANT_WRITE_URI_PERMISSION, then these flags will also be
 set in the returned chooser intent, with its ClipData set appropriately:
 either a direct reflection of getClipData() if that is non-null,
 or a new ClipData built from getData().
| Parameters | |
|---|---|
| target | Intent: The Intent that the user will be selecting an activity
 to perform. | 
| title | CharSequence: Optional title that will be displayed in the chooser,
 only when the target action is not ACTION_SEND or ACTION_SEND_MULTIPLE. | 
| Returns | |
|---|---|
| Intent | Return a new Intent object that you can hand to Context.startActivity()and
 related methods. | 
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
fillIn
public int fillIn (Intent other, int flags)
Copy the contents of other in to this object, but only where fields are not defined by this object. For purposes of a field being defined, the following pieces of data in the Intent are considered to be separate fields:
-  action, as set by setAction(String).
-  data Uri and MIME type, as set by setData(android.net.Uri),setType(java.lang.String), orsetDataAndType(android.net.Uri, java.lang.String).
-  identifier, as set by setIdentifier(String).
-  categories, as set by addCategory(String).
-  package, as set by setPackage(String).
-  component, as set by setComponent(android.content.ComponentName)or related methods.
-  source bounds, as set by setSourceBounds(Rect).
-  selector, as set by setSelector(android.content.Intent).
-  clip data, as set by setClipData(android.content.ClipData).
- each top-level name in the associated extras.
In addition, you can use the FILL_IN_ACTION,
 FILL_IN_DATA, FILL_IN_IDENTIFIER, FILL_IN_CATEGORIES,
 FILL_IN_PACKAGE, FILL_IN_COMPONENT, FILL_IN_SOURCE_BOUNDS,
 FILL_IN_SELECTOR, and FILL_IN_CLIP_DATA to override
 the restriction where the corresponding field will not be replaced if
 it is already set.
 
Note: The component field will only be copied if FILL_IN_COMPONENT
 is explicitly specified.  The selector will only be copied if
 FILL_IN_SELECTOR is explicitly specified.
 
For example, consider Intent A with {data="foo", categories="bar"} and Intent B with {action="gotit", data-type="some/thing", categories="one","two"}.
Calling A.fillIn(B, Intent.FILL_IN_DATA) will result in A now containing: {action="gotit", data-type="some/thing", categories="bar"}.
| Parameters | |
|---|---|
| other | Intent: Another Intent whose values are to be used to fill in
 the current one.
 This value cannot benull. | 
| flags | int: Options to control which fields can be filled in.
 Value is either0or a combination ofFILL_IN_ACTION,FILL_IN_DATA,FILL_IN_CATEGORIES,FILL_IN_COMPONENT,FILL_IN_PACKAGE,FILL_IN_SOURCE_BOUNDS,FILL_IN_SELECTOR, andFILL_IN_CLIP_DATA | 
| Returns | |
|---|---|
| int | Returns a bit mask of FILL_IN_ACTION,FILL_IN_DATA,FILL_IN_CATEGORIES,FILL_IN_PACKAGE,FILL_IN_COMPONENT,FILL_IN_SOURCE_BOUNDS,FILL_IN_SELECTORandFILL_IN_CLIP_DATAindicating which fields were
 changed.
 Value is either0or a combination ofFILL_IN_ACTION,FILL_IN_DATA,FILL_IN_CATEGORIES,FILL_IN_COMPONENT,FILL_IN_PACKAGE,FILL_IN_SOURCE_BOUNDS,FILL_IN_SELECTOR, andFILL_IN_CLIP_DATA | 
filterEquals
public boolean filterEquals (Intent other)
Determine if two intents are the same for the purposes of intent
 resolution (filtering). That is, if their action, data, type, identity,
 class, and categories are the same.  This does not compare
 any extra data included in the intents.  Note that technically when actually
 matching against an IntentFilter the identifier is ignored, while here
 it is directly compared for equality like the other fields.
| Parameters | |
|---|---|
| other | Intent: The other Intent to compare against. | 
| Returns | |
|---|---|
| boolean | Returns true if action, data, type, class, and categories are the same. | 
filterHashCode
public int filterHashCode ()
Generate hash code that matches semantics of filterEquals().
| Returns | |
|---|---|
| int | Returns the hash value of the action, data, type, class, and categories. | 
See also:
getAction
public String getAction ()
Retrieve the general action to be performed, such as
 ACTION_VIEW.  The action describes the general way the rest of
 the information in the intent should be interpreted -- most importantly,
 what to do with the data returned by getData().
| Returns | |
|---|---|
| String | The action of this intent or null if none is specified. | 
See also:
getBooleanArrayExtra
public boolean[] getBooleanArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| boolean[] | the value of an item previously added with putExtra(), or null if no boolean array value was found. | 
See also:
getBooleanExtra
public boolean getBooleanExtra (String name, boolean defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | boolean: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| boolean | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getBundleExtra
public Bundle getBundleExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| Bundle | the value of an item previously added with putExtra(), or null if no Bundle value was found. | 
See also:
getByteArrayExtra
public byte[] getByteArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| byte[] | the value of an item previously added with putExtra(), or null if no byte array value was found. | 
See also:
getByteExtra
public byte getByteExtra (String name, byte defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | byte: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| byte | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getCategories
public Set<String> getCategories ()
Return the set of all categories in the intent. If there are no categories, returns NULL.
| Returns | |
|---|---|
| Set<String> | The set of categories you can examine. Do not modify! | 
See also:
getCharArrayExtra
public char[] getCharArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| char[] | the value of an item previously added with putExtra(), or null if no char array value was found. | 
See also:
getCharExtra
public char getCharExtra (String name, char defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | char: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| char | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getCharSequenceArrayExtra
public CharSequence[] getCharSequenceArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| CharSequence[] | the value of an item previously added with putExtra(), or null if no CharSequence array value was found. | 
See also:
getCharSequenceArrayListExtra
public ArrayList<CharSequence> getCharSequenceArrayListExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| ArrayList<CharSequence> | the value of an item previously added with
 putCharSequenceArrayListExtra, or null if no
 ArrayList | 
getCharSequenceExtra
public CharSequence getCharSequenceExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| CharSequence | the value of an item previously added with putExtra(), or null if no CharSequence value was found. | 
See also:
getClipData
public ClipData getClipData ()
Return the ClipData associated with this Intent.  If there is
 none, returns null.  See setClipData(ClipData) for more information.
| Returns | |
|---|---|
| ClipData | |
See also:
getComponent
public ComponentName getComponent ()
Retrieve the concrete component associated with the intent. When receiving an intent, this is the component that was found to best handle it (that is, yourself) and will always be non-null; in all other cases it will be null unless explicitly set.
| Returns | |
|---|---|
| ComponentName | The name of the application component to handle the intent. | 
getData
public Uri getData ()
Retrieve data this intent is operating on. This URI specifies the name of the data; often it uses the content: scheme, specifying data in a content provider. Other schemes may be handled by specific activities, such as http: by the web browser.
| Returns | |
|---|---|
| Uri | The URI of the data this intent is targeting or null. | 
See also:
getDataString
public String getDataString ()
The same as getData(), but returns the URI as an encoded
 String.
| Returns | |
|---|---|
| String | This value may be null. | 
getDoubleArrayExtra
public double[] getDoubleArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| double[] | the value of an item previously added with putExtra(), or null if no double array value was found. | 
See also:
getDoubleExtra
public double getDoubleExtra (String name, double defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | double: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| double | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getExtras
public Bundle getExtras ()
Retrieves a map of extended data from the intent.
| Returns | |
|---|---|
| Bundle | the map of all extras previously added with putExtra(), or null if none have been added. | 
getFlags
public int getFlags ()
Retrieve any special flags associated with this intent.  You will
 normally just set them with setFlags(int) and let the system
 take the appropriate action with them.
getFloatArrayExtra
public float[] getFloatArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| float[] | the value of an item previously added with putExtra(), or null if no float array value was found. | 
See also:
getFloatExtra
public float getFloatExtra (String name, float defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | float: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| float | the value of an item previously added with putExtra(), or the default value if no such item is present | 
See also:
getIdentifier
public String getIdentifier ()
Retrieve the identifier for this Intent. If non-null, this is an arbitrary identity of the Intent to distinguish it from other Intents.
| Returns | |
|---|---|
| String | The identifier of this intent or null if none is specified. | 
See also:
getIntArrayExtra
public int[] getIntArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| int[] | the value of an item previously added with putExtra(), or null if no int array value was found. | 
See also:
getIntExtra
public int getIntExtra (String name, int defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | int: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| int | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getIntegerArrayListExtra
public ArrayList<Integer> getIntegerArrayListExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| ArrayList<Integer> | the value of an item previously added with
 putIntegerArrayListExtra(), or null if no
 ArrayList | 
getIntent
public static Intent getIntent (String uri)
      This method was deprecated
      in API level 15.
    Use parseUri(String, int) instead.
  
Call parseUri(String, int) with 0 flags.
| Parameters | |
|---|---|
| uri | String | 
| Returns | |
|---|---|
| Intent | |
| Throws | |
|---|---|
| URISyntaxException | |
getIntentOld
public static Intent getIntentOld (String uri)
| Parameters | |
|---|---|
| uri | String | 
| Returns | |
|---|---|
| Intent | |
| Throws | |
|---|---|
| URISyntaxException | |
getLongArrayExtra
public long[] getLongArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| long[] | the value of an item previously added with putExtra(), or null if no long array value was found. | 
See also:
getLongExtra
public long getLongExtra (String name, long defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | long: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| long | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getPackage
public String getPackage ()
Retrieve the application package name this Intent is limited to. When resolving an Intent, if non-null this limits the resolution to only components in the given application package.
| Returns | |
|---|---|
| String | The name of the application package for the Intent. | 
getParcelableArrayExtra
public Parcelable[] getParcelableArrayExtra (String name)
      This method was deprecated
      in API level 33.
    Use the type-safer getParcelableArrayExtra(java.lang.String, java.lang.Class) starting from
      Android Build.VERSION_CODES.TIRAMISU.
  
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| Parcelable[] | the value of an item previously added with putExtra(), or null if no Parcelable[] value was found. | 
See also:
getParcelableArrayExtra
public T[] getParcelableArrayExtra (String name, Class<T> clazz)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item.
 This value may benull. | 
| clazz | Class: The type of the items inside the array. This is only verified when unparceling.
 This value cannot benull. | 
| Returns | |
|---|---|
| T[] | the value of an item previously added with putExtra(), or null if no Parcelable[] value was found. | 
See also:
getParcelableArrayListExtra
public ArrayList<T> getParcelableArrayListExtra (String name, Class<? extends T> clazz)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item.
 This value may benull. | 
| clazz | Class: The type of the items inside the array list. This is only verified when
     unparceling.
 This value cannot benull. | 
| Returns | |
|---|---|
| ArrayList<T> | the value of an item previously added with
 putParcelableArrayListExtra(), or null if no
 ArrayList | 
getParcelableArrayListExtra
public ArrayList<T> getParcelableArrayListExtra (String name)
      This method was deprecated
      in API level 33.
    Use the type-safer getParcelableArrayListExtra(java.lang.String, java.lang.Class) starting
      from Android Build.VERSION_CODES.TIRAMISU.
  
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| ArrayList<T> | the value of an item previously added with
 putParcelableArrayListExtra(), or null if no
 ArrayList | 
getParcelableExtra
public T getParcelableExtra (String name)
      This method was deprecated
      in API level 33.
    Use the type-safer getParcelableExtra(java.lang.String, java.lang.Class) starting from
      Android Build.VERSION_CODES.TIRAMISU.
  
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| T | the value of an item previously added with putExtra(), or null if no Parcelable value was found. | 
See also:
getParcelableExtra
public T getParcelableExtra (String name, Class<T> clazz)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item.
 This value may benull. | 
| clazz | Class: The type of the object expected.
 This value cannot benull. | 
| Returns | |
|---|---|
| T | the value of an item previously added with putExtra(), or null if no Parcelable value was found. | 
See also:
getScheme
public String getScheme ()
Return the scheme portion of the intent's data. If the data is null or does not include a scheme, null is returned. Otherwise, the scheme prefix without the final ':' is returned, i.e. "http".
This is the same as calling getData().getScheme() (and checking for null data).
| Returns | |
|---|---|
| String | The scheme of this intent. | 
See also:
getSelector
public Intent getSelector ()
Return the specific selector associated with this Intent.  If there is
 none, returns null.  See setSelector(Intent) for more information.
| Returns | |
|---|---|
| Intent | |
See also:
getSerializableExtra
public T getSerializableExtra (String name, Class<T> clazz)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item.
 This value may benull. | 
| clazz | Class: The type of the object expected.
 This value cannot benull. | 
| Returns | |
|---|---|
| T | the value of an item previously added with putExtra(), or null if no Serializable value was found. | 
See also:
getSerializableExtra
public Serializable getSerializableExtra (String name)
      This method was deprecated
      in API level 33.
    Use the type-safer getSerializableExtra(java.lang.String, java.lang.Class) starting from
      Android Build.VERSION_CODES.TIRAMISU.
  
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| Serializable | the value of an item previously added with putExtra(), or null if no Serializable value was found. | 
See also:
getShortArrayExtra
public short[] getShortArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| short[] | the value of an item previously added with putExtra(), or null if no short array value was found. | 
See also:
getShortExtra
public short getShortExtra (String name, short defaultValue)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| defaultValue | short: the value to be returned if no value of the desired
 type is stored with the given name. | 
| Returns | |
|---|---|
| short | the value of an item previously added with putExtra(), or the default value if none was found. | 
See also:
getSourceBounds
public Rect getSourceBounds ()
Get the bounds of the sender of this intent, in screen coordinates. This can be used as a hint to the receiver for animations and the like. Null means that there is no source bounds.
| Returns | |
|---|---|
| Rect | This value may be null. | 
getStringArrayExtra
public String[] getStringArrayExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| String[] | the value of an item previously added with putExtra(), or null if no String array value was found. | 
See also:
getStringArrayListExtra
public ArrayList<String> getStringArrayListExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| ArrayList<String> | the value of an item previously added with
 putStringArrayListExtra(), or null if no
 ArrayList | 
getStringExtra
public String getStringExtra (String name)
Retrieve extended data from the intent.
| Parameters | |
|---|---|
| name | String: The name of the desired item. | 
| Returns | |
|---|---|
| String | the value of an item previously added with putExtra(), or null if no String value was found. | 
See also:
getType
public String getType ()
Retrieve any explicit MIME type included in the intent. This is usually null, as the type is determined by the intent data.
| Returns | |
|---|---|
| String | If a type was manually set, it is returned; else null is returned. | 
hasCategory
public boolean hasCategory (String category)
Check if a category exists in the intent.
| Parameters | |
|---|---|
| category | String: The category to check. | 
| Returns | |
|---|---|
| boolean | boolean True if the intent contains the category, else false. | 
See also:
hasExtra
public boolean hasExtra (String name)
Returns true if an extra value is associated with the given name.
| Parameters | |
|---|---|
| name | String: the extra's name | 
| Returns | |
|---|---|
| boolean | true if the given extra is present. | 
hasFileDescriptors
public boolean hasFileDescriptors ()
Returns true if the Intent's extras contain a parcelled file descriptor.
| Returns | |
|---|---|
| boolean | true if the Intent contains a parcelled file descriptor. | 
isMismatchingFilter
public boolean isMismatchingFilter ()
Whether the intent mismatches all intent filters declared in the receiving component.
When a component receives an intent, normally obtainable through the following methods:
-  BroadcastReceiver.onReceive(Context, Intent)
-  Activity.getIntent()
-  )
-  Service.onStartCommand(Intent, int, int)
-  Service.onBind(Intent)
setComponent(ComponentName) or setClassName(Context, String).
 
 This method always returns false if the intent originated from within the same
 application or the system, because these cases are always exempted from security checks.
| Returns | |
|---|---|
| boolean | Returns true if the intent does not match any intent filters declared in the receiving component. | 
makeMainActivity
public static Intent makeMainActivity (ComponentName mainActivity)
Create an intent to launch the main (root) activity of a task. This is the Intent that is started when the application's is launched from Home. For anything else that wants to launch an application in the same way, it is important that they use an Intent structured the same way, and can use this function to ensure this is the case.
The returned Intent has the given Activity component as its explicit
 component, ACTION_MAIN as its action, and includes the
 category CATEGORY_LAUNCHER.  This does not have
 FLAG_ACTIVITY_NEW_TASK set, though typically you will want
 to do that through addFlags(int) on the returned Intent.
| Parameters | |
|---|---|
| mainActivity | ComponentName: The main activity component that this Intent will
 launch. | 
| Returns | |
|---|---|
| Intent | Returns a newly created Intent that can be used to launch the activity as a main application entry. | 
makeMainSelectorActivity
public static Intent makeMainSelectorActivity (String selectorAction, String selectorCategory)
Make an Intent for the main activity of an application, without specifying a specific activity to run but giving a selector to find the activity. This results in a final Intent that is structured the same as when the application is launched from Home. For anything else that wants to launch an application in the same way, it is important that they use an Intent structured the same way, and can use this function to ensure this is the case.
The returned Intent has ACTION_MAIN as its action, and includes the
 category CATEGORY_LAUNCHER.  This does not have
 FLAG_ACTIVITY_NEW_TASK set, though typically you will want
 to do that through addFlags(int) on the returned Intent.
| Parameters | |
|---|---|
| selectorAction | String: The action name of the Intent's selector. | 
| selectorCategory | String: The name of a category to add to the Intent's
 selector. | 
| Returns | |
|---|---|
| Intent | Returns a newly created Intent that can be used to launch the activity as a main application entry. | 
See also:
makeRestartActivityTask
public static Intent makeRestartActivityTask (ComponentName mainActivity)
Make an Intent that can be used to re-launch an application's task
 in its base state.  This is like makeMainActivity(android.content.ComponentName),
 but also sets the flags FLAG_ACTIVITY_NEW_TASK and
 FLAG_ACTIVITY_CLEAR_TASK.
| Parameters | |
|---|---|
| mainActivity | ComponentName: The activity component that is the root of the
 task; this is the activity that has been published in the application's
 manifest as the main launcher icon. | 
| Returns | |
|---|---|
| Intent | Returns a newly created Intent that can be used to relaunch the activity's task in its root state. | 
normalizeMimeType
public static String normalizeMimeType (String type)
Normalize a MIME data type.
A normalized MIME type has white-space trimmed, content-type parameters removed, and is lower-case. This aligns the type with Android best practices for intent filtering.
For example, "text/plain; charset=utf-8" becomes "text/plain". "text/x-vCard" becomes "text/x-vcard".
All MIME types received from outside Android (such as user input, or external sources like Bluetooth, NFC, or the Internet) should be normalized before they are used to create an Intent.
| Parameters | |
|---|---|
| type | String: MIME data type to normalize
 This value may benull. | 
| Returns | |
|---|---|
| String | normalized MIME data type, or null if the input was null | 
parseIntent
public static Intent parseIntent (Resources resources, XmlPullParser parser, AttributeSet attrs)
Parses the "intent" element (and its children) from XML and instantiates
 an Intent object.  The given XML parser should be located at the tag
 where parsing should start (often named "intent"), from which the
 basic action, data, type, and package and class name will be
 retrieved.  The function will then parse in to any child elements,
 looking for 
| Parameters | |
|---|---|
| resources | Resources: The Resources to use when inflating resources.
 This value cannot benull. | 
| parser | XmlPullParser: The XML parser pointing at an "intent" tag.
 This value cannot benull. | 
| attrs | AttributeSet: The AttributeSet interface for retrieving extended
 attribute data at the current parser location. | 
| Returns | |
|---|---|
| Intent | An Intent object matching the XML data.
 This value cannot be null. | 
| Throws | |
|---|---|
| XmlPullParserException | If there was an XML parsing error. | 
| IOException | If there was an I/O error. | 
parseUri
public static Intent parseUri (String uri, int flags)
Create an intent from a URI.  This URI may encode the action,
 category, and other intent fields, if it was returned by
 toUri(int).  If the Intent was not generated by toUri(), its data
 will be the entire URI and its action will be ACTION_VIEW.
 
The URI given here must not be relative -- that is, it must include the scheme and full path.
| Parameters | |
|---|---|
| uri | String: The URI to turn into an Intent. | 
| flags | int: Additional processing flags.
 Value is either0or a combination ofURI_ALLOW_UNSAFE,URI_ANDROID_APP_SCHEME, andURI_INTENT_SCHEME | 
| Returns | |
|---|---|
| Intent | Intent The newly created Intent object. | 
| Throws | |
|---|---|
| URISyntaxException | Throws URISyntaxError if the basic URI syntax it bad (as parsed by the Uri class) or the Intent data within the URI is invalid. | 
See also:
putCharSequenceArrayListExtra
public Intent putCharSequenceArrayListExtra (String name, ArrayList<CharSequence> value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | ArrayList: The ArrayListnull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, Parcelable value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | Parcelable: The Parcelable data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, long[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | long: The byte array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, byte value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | byte: The byte data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, double[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | double: The double array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, CharSequence value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | CharSequence: The CharSequence data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, boolean[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | boolean: The boolean array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, int value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | int: The integer data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, char[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | char: The char array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, byte[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | byte: The byte array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, Parcelable[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | Parcelable: The Parcelable[] data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, Bundle value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | Bundle: The Bundle data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, CharSequence[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | CharSequence: The CharSequence array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, float[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | float: The float array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, double value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | double: The double data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, int[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | int: The int array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, String[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | String: The String array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, short[] value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | short: The short array data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, boolean value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | boolean: The boolean data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, String value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | String: The String data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, long value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | long: The long data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, char value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | char: The char data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, Serializable value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | Serializable: The Serializable data value.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, float value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | float: The float data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtra
public Intent putExtra (String name, short value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | short: The short data value. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putExtras
public Intent putExtras (Intent src)
Copy all extras in 'src' in to this intent.
| Parameters | |
|---|---|
| src | Intent: Contains the extras to copy.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | This value cannot be null. | 
See also:
putExtras
public Intent putExtras (Bundle extras)
Add a set of extended data to the intent. The keys must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| extras | Bundle: The Bundle of extras to add to this intent.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | This value cannot be null. | 
putIntegerArrayListExtra
public Intent putIntegerArrayListExtra (String name, ArrayList<Integer> value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | ArrayList: The ArrayListnull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putParcelableArrayListExtra
public Intent putParcelableArrayListExtra (String name, ArrayList<? extends Parcelable> value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | ArrayList: The ArrayListnull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
putStringArrayListExtra
public Intent putStringArrayListExtra (String name, ArrayList<String> value)
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
| Parameters | |
|---|---|
| name | String: The name of the extra data, with package prefix. | 
| value | ArrayList: The ArrayListnull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
removeCategory
public void removeCategory (String category)
Remove a category from an intent.
| Parameters | |
|---|---|
| category | String: The category to remove. | 
See also:
removeExtra
public void removeExtra (String name)
Remove extended data from the intent.
| Parameters | |
|---|---|
| name | String | 
See also:
removeFlags
public void removeFlags (int flags)
Remove these flags from the intent.
See also:
removeLaunchSecurityProtection
public void removeLaunchSecurityProtection ()
When an intent comes from another app or component as an embedded extra intent, the system creates a token to identify the creator of this foreign intent. If this token is missing or invalid, the system will block the launch of this intent. If it contains a valid token, the system will perform verification against the creator to block launching target it has no permission to launch or block it from granting URI access to the tagert it cannot access. This method provides a way to opt out this feature.
replaceExtras
public Intent replaceExtras (Intent src)
Completely replace the extras in the Intent with the extras in the given Intent.
| Parameters | |
|---|---|
| src | Intent: The exact extras contained in this Intent are copied
 into the target intent, replacing any that were previously there.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | This value cannot be null. | 
replaceExtras
public Intent replaceExtras (Bundle extras)
Completely replace the extras in the Intent with the given Bundle of extras.
| Parameters | |
|---|---|
| extras | Bundle: The new set of extras in the Intent, or null to erase
 all extras. | 
| Returns | |
|---|---|
| Intent | This value cannot be null. | 
resolveActivity
public ComponentName resolveActivity (PackageManager pm)
Return the Activity component that should be used to handle this intent. The appropriate component is determined based on the information in the intent, evaluated as follows:
If getComponent() returns an explicit class, that is returned
 without any further consideration.
 
The activity must handle the Intent.CATEGORY_DEFAULT Intent
 category to be considered.
 
If getAction() is non-NULL, the activity must handle this
 action.
 
If resolveType(ContentResolver) returns non-NULL, the activity must handle
 this type.
 
If addCategory(String) has added any categories, the activity must
 handle ALL of the categories specified.
 
If getPackage() is non-NULL, only activity components in
 that application package will be considered.
 
If there are no activities that satisfy all of these conditions, a null string is returned.
If multiple activities are found to satisfy the intent, the one with the highest priority will be used. If there are multiple activities with the same priority, the system will either pick the best activity based on user preference, or resolve to a system class that will allow the user to pick an activity and forward from there.
This method is implemented simply by calling
 PackageManager.resolveActivity with the "defaultOnly" parameter
 true.
This API is called for you as part of starting an activity from an intent. You do not normally need to call it yourself.
| Parameters | |
|---|---|
| pm | PackageManager: The package manager with which to resolve the Intent.
 This value cannot benull. | 
| Returns | |
|---|---|
| ComponentName | Name of the component implementing an activity that can display the intent. | 
resolveActivityInfo
public ActivityInfo resolveActivityInfo (PackageManager pm, int flags)
Resolve the Intent into an ActivityInfo
 describing the activity that should execute the intent.  Resolution
 follows the same rules as described for resolveActivity(PackageManager), but
 you get back the completely information about the resolved activity
 instead of just its class name.
| Returns | |
|---|---|
| ActivityInfo | PackageManager.ActivityInfo | 
See also:
resolveType
public String resolveType (Context context)
Return the MIME data type of this intent. If the type field is explicitly set, that is simply returned. Otherwise, if the data is set, the type of that data is returned. If neither fields are set, a null is returned.
| Parameters | |
|---|---|
| context | Context: This value cannot benull. | 
| Returns | |
|---|---|
| String | The MIME type of this intent. | 
See also:
resolveType
public String resolveType (ContentResolver resolver)
Return the MIME data type of this intent. If the type field is explicitly set, that is simply returned. Otherwise, if the data is set, the type of that data is returned. If neither fields are set, a null is returned.
| Parameters | |
|---|---|
| resolver | ContentResolver: A ContentResolver that can be used to determine the MIME
                 type of the intent's data.
 This value cannot benull. | 
| Returns | |
|---|---|
| String | The MIME type of this intent. | 
See also:
resolveTypeIfNeeded
public String resolveTypeIfNeeded (ContentResolver resolver)
Return the MIME data type of this intent, only if it will be needed for intent resolution. This is not generally useful for application code; it is used by the frameworks for communicating with back-end system services.
| Parameters | |
|---|---|
| resolver | ContentResolver: A ContentResolver that can be used to determine the MIME
                 type of the intent's data.
 This value cannot benull. | 
| Returns | |
|---|---|
| String | The MIME type of this intent, or null if it is unknown or not needed. | 
setAction
public Intent setAction (String action)
Set the general action to be performed.
| Parameters | |
|---|---|
| action | String: An action name, such as ACTION_VIEW.  Application-specific
               actions should be prefixed with the vendor's package name.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
See also:
setClass
public Intent setClass (Context packageContext, Class<?> cls)
Convenience for calling setComponent(android.content.ComponentName) with the
 name returned by a Class object.
| Parameters | |
|---|---|
| packageContext | Context: A Context of the application package implementing
 this class.
 This value cannot benull. | 
| cls | Class: The class name to set, equivalent tosetClassName(context, cls.getName()).
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
See also:
setClassName
public Intent setClassName (String packageName, String className)
Convenience for calling setComponent(ComponentName) with an
 explicit application package name and class name.
| Parameters | |
|---|---|
| packageName | String: The name of the package implementing the desired
 component.
 This value cannot benull. | 
| className | String: The name of a class inside of the application package
 that will be used as the component for this Intent.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setClassName
public Intent setClassName (Context packageContext, String className)
Convenience for calling setComponent(ComponentName) with an
 explicit class name.
| Parameters | |
|---|---|
| packageContext | Context: A Context of the application package implementing
 this class.
 This value cannot benull. | 
| className | String: The name of a class inside of the application package
 that will be used as the component for this Intent.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setClipData
public void setClipData (ClipData clip)
Set a ClipData associated with this Intent.  This replaces any
 previously set ClipData.
 
The ClipData in an intent is not used for Intent matching or other
 such operations.  Semantically it is like extras, used to transmit
 additional data with the Intent.  The main feature of using this over
 the extras for data is that FLAG_GRANT_READ_URI_PERMISSION
 and FLAG_GRANT_WRITE_URI_PERMISSION will operate on any URI
 items included in the clip data.  This is useful, in particular, if
 you want to transmit an Intent containing multiple content:
 URIs for which the recipient may not have global permission to access the
 content provider.
 
If the ClipData contains items that are themselves Intents, any grant flags in those Intents will be ignored. Only the top-level flags of the main Intent are respected, and will be applied to all Uri or Intent items in the clip (or sub-items of the clip).
The MIME type, label, and icon in the ClipData object are not directly used by Intent. Applications should generally rely on the MIME type of the Intent itself, not what it may find in the ClipData. A common practice is to construct a ClipData for use with an Intent with a MIME type of "*/*".
| Parameters | |
|---|---|
| clip | ClipData: The new clip to set.  May be null to clear the current clip. | 
setComponent
public Intent setComponent (ComponentName component)
(Usually optional) Explicitly set the component to handle the intent. If left with the default value of null, the system will determine the appropriate class to use based on the other fields (action, data, type, categories) in the Intent. If this class is defined, the specified class will always be used regardless of the other fields. You should only set this value when you know you absolutely want a specific class to be used; otherwise it is better to let the system find the appropriate class so that you will respect the installed applications and user preferences.
| Parameters | |
|---|---|
| component | ComponentName: The name of the application component to handle the
 intent, or null to let the system find one for you. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls into a single statement. | 
setData
public Intent setData (Uri data)
Set the data this intent is operating on.  This method automatically
 clears any type that was previously set by setType(String) or
 setTypeAndNormalize(String).
 
Note: scheme matching in the Android framework is
 case-sensitive, unlike the formal RFC. As a result,
 you should always write your Uri with a lower case scheme,
 or use Uri.normalizeScheme or
 setDataAndNormalize(Uri)
 to ensure that the scheme is converted to lower case.
| Parameters | |
|---|---|
| data | Uri: The Uri of the data this intent is now targeting.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setDataAndNormalize
public Intent setDataAndNormalize (Uri data)
Normalize and set the data this intent is operating on.
This method automatically clears any type that was
 previously set (for example, by setType(String)).
 
The data Uri is normalized using
 Uri.normalizeScheme() before it is set,
 so really this is just a convenience method for
 
setData(data.normalize())
| Parameters | |
|---|---|
| data | Uri: The Uri of the data this intent is now targeting.
 This value cannot benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setDataAndType
public Intent setDataAndType (Uri data, String type)
(Usually optional) Set the data for the intent along with an explicit MIME data type. This method should very rarely be used -- it allows you to override the MIME type that would ordinarily be inferred from the data with your own type given here.
Note: MIME type and Uri scheme matching in the
 Android framework is case-sensitive, unlike the formal RFC definitions.
 As a result, you should always write these elements with lower case letters,
 or use normalizeMimeType(String) or Uri.normalizeScheme() or
 setDataAndTypeAndNormalize(Uri, String)
 to ensure that they are converted to lower case.
| Parameters | |
|---|---|
| data | Uri: The Uri of the data this intent is now targeting.
 This value may benull. | 
| type | String: The MIME type of the data being handled by this intent.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setDataAndTypeAndNormalize
public Intent setDataAndTypeAndNormalize (Uri data, String type)
(Usually optional) Normalize and set both the data Uri and an explicit MIME data type. This method should very rarely be used -- it allows you to override the MIME type that would ordinarily be inferred from the data with your own type given here.
The data Uri and the MIME type are normalize using
 Uri.normalizeScheme() and normalizeMimeType(String)
 before they are set, so really this is just a convenience method for
 
setDataAndType(data.normalize(), Intent.normalizeMimeType(type))
| Parameters | |
|---|---|
| data | Uri: The Uri of the data this intent is now targeting.
 This value cannot benull. | 
| type | String: The MIME type of the data being handled by this intent.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setExtrasClassLoader
public void setExtrasClassLoader (ClassLoader loader)
Sets the ClassLoader that will be used when unmarshalling any Parcelable values from the extras of this Intent.
| Parameters | |
|---|---|
| loader | ClassLoader: a ClassLoader, or null to use the default loader
 at the time of unmarshalling. | 
setFlags
public Intent setFlags (int flags)
Set special flags controlling how this intent is handled.  Most values
 here depend on the type of component being executed by the Intent,
 specifically the FLAG_ACTIVITY_* flags are all for use with
 Context.startActivity() and the
 FLAG_RECEIVER_* flags are all for use with
 Context.sendBroadcast().
 
See the Tasks and Back Stack documentation for important information on how some of these options impact the behavior of your application.
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
See also:
setIdentifier
public Intent setIdentifier (String identifier)
Set an identifier for this Intent.  If set, this provides a unique identity for this Intent,
 allowing it to be unique from other Intents that would otherwise look the same.  In
 particular, this will be used by filterEquals(android.content.Intent) to determine if two
 Intents are the same as with other fields like setAction(String).  However, unlike those
 fields, the identifier is never used for matching against an IntentFilter;
 it is as if the identifier has not been set on the Intent.
 
This can be used, for example, to make this Intent unique from other Intents that
 are otherwise the same, for use in creating a PendingIntent.  (Be aware
 however that the receiver of the PendingIntent will see whatever you put in here.)  The
 structure of this string is completely undefined by the platform, however if you are going
 to be exposing identifier strings across different applications you may need to define
 your own structure if there is no central party defining the contents of this field.
| Parameters | |
|---|---|
| identifier | String: The identifier for this Intent.  The contents of the string have no
                   meaning to the system, except whether they are exactly the same as
                   another identifier.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
See also:
setPackage
public Intent setPackage (String packageName)
(Usually optional) Set an explicit application package name that limits the components this Intent will resolve to. If left to the default value of null, all components in all applications will considered. If non-null, the Intent can only match the components in the given application package.
| Parameters | |
|---|---|
| packageName | String: The name of the application package to handle the
 intent, or null to allow any application package. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls into a single statement. | 
setSelector
public void setSelector (Intent selector)
Set a selector for this Intent. This is a modification to the kinds of things the Intent will match. If the selector is set, it will be used when trying to find entities that can handle the Intent, instead of the main contents of the Intent. This allows you build an Intent containing a generic protocol while targeting it more specifically.
An example of where this may be used is with things like
 CATEGORY_APP_BROWSER.  This category allows you to build an
 Intent that will launch the Browser application.  However, the correct
 main entry point of an application is actually ACTION_MAIN
 CATEGORY_LAUNCHER with setComponent(android.content.ComponentName)
 used to specify the actual Activity to launch.  If you launch the browser
 with something different, undesired behavior may happen if the user has
 previously or later launches it the normal way, since they do not match.
 Instead, you can build an Intent with the MAIN action (but no ComponentName
 yet specified) and set a selector with ACTION_MAIN and
 CATEGORY_APP_BROWSER to point it specifically to the browser activity.
 
Setting a selector does not impact the behavior of
 filterEquals(android.content.Intent) and filterHashCode().  This is part of the
 desired behavior of a selector -- it does not impact the base meaning
 of the Intent, just what kinds of things will be matched against it
 when determining who can handle it.
You can not use both a selector and setPackage(java.lang.String) on
 the same base Intent.
| Parameters | |
|---|---|
| selector | Intent: The desired selector Intent; set to null to not use
 a special selector. | 
setSourceBounds
public void setSourceBounds (Rect r)
Set the bounds of the sender of this intent, in screen coordinates. This can be used as a hint to the receiver for animations and the like. Null means that there is no source bounds.
| Parameters | |
|---|---|
| r | Rect: This value may benull. | 
setType
public Intent setType (String type)
Set an explicit MIME data type.
This is used to create intents that only specify a type and not data, for example to indicate the type of data to return.
This method automatically clears any data that was
 previously set (for example by setData(Uri)).
 
Note: MIME type matching in the Android framework is
 case-sensitive, unlike formal RFC MIME types.  As a result,
 you should always write your MIME types with lower case letters,
 or use normalizeMimeType(String) or setTypeAndNormalize(String)
 to ensure that it is converted to lower case.
| Parameters | |
|---|---|
| type | String: The MIME type of the data being handled by this intent.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
setTypeAndNormalize
public Intent setTypeAndNormalize (String type)
Normalize and set an explicit MIME data type.
This is used to create intents that only specify a type and not data, for example to indicate the type of data to return.
This method automatically clears any data that was
 previously set (for example by setData(Uri)).
 
The MIME type is normalized using
 normalizeMimeType(String) before it is set,
 so really this is just a convenience method for
 
setType(Intent.normalizeMimeType(type))
| Parameters | |
|---|---|
| type | String: The MIME type of the data being handled by this intent.
 This value may benull. | 
| Returns | |
|---|---|
| Intent | Returns the same Intent object, for chaining multiple calls
 into a single statement.
 This value cannot be null. | 
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
toURI
public String toURI ()
      This method was deprecated
      in API level 15.
    Use toUri(int) instead.
  
Call toUri(int) with 0 flags.
| Returns | |
|---|---|
| String | |
toUri
public String toUri (int flags)
Convert this Intent into a String holding a URI representation of it.
 The returned URI string has been properly URI encoded, so it can be
 used with Uri.parse(String).  The URI contains the
 Intent's data as the base URI, with an additional fragment describing
 the action, categories, type, flags, package, component, and extras.
 
You can convert the returned string back to an Intent with
 getIntent(String).
| Parameters | |
|---|---|
| flags | int: Additional operating flags.
 Value is either0or a combination ofURI_ALLOW_UNSAFE,URI_ANDROID_APP_SCHEME, andURI_INTENT_SCHEME | 
| Returns | |
|---|---|
| String | Returns a URI encoding URI string describing the entire contents of the Intent. | 
writeToParcel
public void writeToParcel (Parcel out, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
| out | Parcel: The Parcel in which the object should be written.
 This value cannot benull. | 
| flags | int: Additional flags about how the object should be written.
 May be 0 orParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 Value is either0or a combination ofParcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-09-17 UTC.
