[JAVA] Intention implicite (exécution d'une application existante)

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.

Lancer le navigateur Web

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

Lien GitHub

https://github.com/tagfa/MyImplicitMainActivity02

Recommended Posts

Intention implicite (exécution d'une application existante)
Rails6 J'ai essayé d'introduire Docker dans une application existante
[Rails] Créer une application