[JAVA] Implizite Absicht (Ausführen einer vorhandenen Anwendung)

Sie können eine vorhandene Anwendung, die auf Ihrem Android-Gerät installiert ist, über eine Anwendung ausführen. Im Allgemeinen kennt die installierte Anwendung die Informationen wie den Klassennamen nicht. Verwenden Sie daher die implizite Absicht.

Führen Sie den Webbrowser aus

Erstellen Sie hier als Beispiel eine Anwendung, die die Seite der angegebenen URL mithilfe eines Webbrowsers anzeigt.

Unten finden Sie den Code für die Hauptaktivität.

        //Holen Sie sich den Knopf
        Button button = (Button)findViewById(R.id.button);

        //String aus EditText abrufen
        EditText editText = (EditText)findViewById(R.id.editText);
        final String text = editText.getText().toString();

        //Was tun, wenn auf die Schaltfläche geklickt wird?
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                //Erstellen Sie eine Variable vom Typ Uri aus einer Zeichenfolge
                Uri uri = Uri.parse(text);

                //Setzen Sie Activity und uri, die ausgeführt werden sollen, auf Intent
                //Wenn Sie etwas mit URI anzeigen möchten, Intent.ACTION_Verwenden Sie VIEW
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);

                //Aktivität ausführen
                startActivity(intent);
            }
        });

Der Punkt ist der Intent-Konstruktor Die Zeichenfolge zum Bestimmen der Aktivität, die im ersten Argument ausgeführt werden soll: Uri wird im zweiten Argument gesetzt. Die diesmal verwendete ACTION_VIEW startet die nächste Anwendung entsprechend dem Uri-Typ.

URI-Typ Anwendung ausgeführt werden
http: Webbrowser
https: Webbrowser
tel Antrag auf Anruf
mailto: Mail-Anwendung

GitHub-Link

https://github.com/tagfa/MyImplicitMainActivity02

Recommended Posts

Implizite Absicht (Ausführen einer vorhandenen Anwendung)
Rails6 Ich habe versucht, Docker in eine vorhandene Anwendung einzuführen
[Rails] Erstellen Sie eine Anwendung