reading-notes


Project maintained by sanaa-almoghraby Hosted on GitHub Pages — Theme by mattgraham

Intent Filters

Allowing Other Apps to Start Your Activity

If your app can perform an action that might be useful from another app, your app should be prepared to respond to action requests by specifying the appropriate intent filter in your activity. For example, if you build a social app that can share messages or photos with the user’s friends, you should support the ACTION_SEND intent. Then, when users initiate a “share” action from another app, your app appears as an option in the chooser dialog (also known as the “disambiguation dialog”), as shown in figure 1.

To allow other apps to start your activity in this way, you need to add an element in your manifest file for the corresponding element. When your app is installed on a device, the system identifies your intent filters and adds the information to an internal catalog of intents supported by all installed apps. When an app calls startActivity() or startActivityForResult(), with an implicit intent, the system finds which activity (or activities) can respond to the intent.

Add an Intent Filter

The system may send a given Intent to an activity if that activity has an intent filter fulfills the following criteria of the Intent object:

For example, here’s an activity with an intent filter that handles the ACTION_SEND intent when the data type is either text or an image:

MORE SOURCE