- Intent (Intent o)
- Intent (String action)
- Intent (String action, Uri uri)
- Intent (Context packageContext, Class<?> cls)
- Intent (String action, Uri uri, Context packageContext, Class<?> cls)
Implicit and Explicit Intents
An explicit intent is used for starting an activity or service within the same application package. In this case the name of the intended class is explicitly mentioned:
However, an implicit intent is sent across the system for any application installed on the user's device that can handle that intent. This is used to share information between different applications.
More details on the differences can be found in the Android Developer docs here: Intent Resolution
Implicit intents do not name a specific component, but instead declare a general action to perform, which allows a component from another app to handle it.
For example, if you want to show the user a location on a map, you can use an implicit intent to request that another capable app show a specified location on a map.