Vous pouvez exécuter une application existante installée sur votre appareil Android à partir d'une application. En général, l'application installée ne connaît pas les informations telles que le nom de la classe, utilisez donc l'intention implicite.
Ici, à titre d'exemple, créez une application qui affiche la page de l'URL spécifiée à l'aide d'un navigateur Web.
Vous trouverez ci-dessous le code de l'activité principale.
//Obtenez le bouton
Button button = (Button)findViewById(R.id.button);
//Obtenir la chaîne de EditText
EditText editText = (EditText)findViewById(R.id.editText);
final String text = editText.getText().toString();
//Que faire lorsque vous cliquez sur le bouton
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
//Créer une variable de type Uri à partir d'une chaîne
Uri uri = Uri.parse(text);
//Définissez l'activité et l'URI à exécuter sur intention
//Si vous souhaitez afficher quelque chose à l'aide de l'URI, Intent.ACTION_Utiliser VIEW
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
//Exécuter l'activité
startActivity(intent);
}
});
Le point est le constructeur d'intention La chaîne de caractères pour déterminer l'activité à exécuter dans le premier argument, Uri est défini dans le deuxième argument. L'ACTION_VIEW utilisée cette fois démarre l'application suivante en fonction du type d'URI.
Type d'URI | Demande à exécuter |
---|---|
http: | Navigateur Web |
https: | Navigateur Web |
tel | Application pour passer un appel |
mailto: | Application de messagerie |
https://github.com/tagfa/MyImplicitMainActivity02