Intent in Android

In this article we are learning about the intent and types of intent in android.

Introduction:

An intent is to perform an action on the screen. Intent is  used to start an activity, send a broadcast receiver, start services and send messages between two activities. Intent is  used with startActivity() method to call activity, broadcast receivers etc.

Intent-in-Android-1

Types of intent:

There are two types of intent :

Intent-in-Android-2

  • Implicit intents doesn’t specify the component, but declare a general action to perform, which allows a component from another app to handle it .In short this type of intent use for perform a action from your app to another app. For example, if you want to show the user a location on a map, you can use an implicit intent to request another capable app  to show a specified location on a map.

          For example, you may write the following code to view the webpage.

Intent intent=new Intent(Intent.ACTION_VIEW);  
intent.setData(Uri.parse("https://www.thecodehubs.com/"));  
startActivity(intent);  
  • Explicit intents specify which application will satisfy the intent, by supplying either the target app’s package name or a fully-qualified component class name. You typically use an explicit intent to start a component in your own app, because you know the class name of the activity or service you want to start. For example, you start a new activity within your app in response to a user action, or start a service to download a file in the background.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);  
startActivity(i);

Which intent is used for what it is shortly given in the below given image :

Intent-in-Android-3

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe

Select Categories