logo

Tutoriel d'intention Android

intention Android

Intention Android est le message qui est transmis entre les composants tels que les activités, les fournisseurs de contenu, les récepteurs de diffusion, les services, etc.

Il est généralement utilisé avec la méthode startActivity() pour invoquer une activité, des récepteurs de diffusion, etc.

Le signification du dictionnaire d'intention est intention ou but . Ainsi, cela peut être décrit comme l’intention d’agir.

LabeledIntent est la sous-classe de la classe android.content.Intent.

Les intents Android sont principalement utilisés pour :

  • Démarrer le service
  • Lancer une activité
  • Afficher une page Web
  • Afficher une liste de contacts
  • Diffusez un message
  • Composez un appel téléphonique, etc.

Types d'intentions Android

Il existe deux types d'intentions dans Android : implicites et explicites.

1) Intention implicite

Intention implicite ne précise pas le composant. Dans ce cas, l'intention fournit des informations sur les composants disponibles fournis par le système qui doit être invoqué.

Par exemple, vous pouvez écrire le code suivant pour afficher la page Web.

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent); 

2) Intention explicite

Intention explicite spécifie le composant. Dans ce cas, l’intention fournit la classe externe à appeler.

 Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i); 

Pour obtenir le code complet de l'intention explicite, visitez la page suivante.


Exemple d'intention implicite Android

Voyons l'exemple simple d'intention implicite qui affiche une page Web.

activité_main.xml

Fichier : activité_main.xml
 

Cours d'activité

Fichier : MainActivity.java
 package example.javatpoint.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } } 

Sortir:

Exemple d'intention implicite Android, sortie 1 Exemple d'intention implicite Android, sortie 2 Exemple d'intention implicite Android, sortie 3