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.
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 |
https://github.com/tagfa/MyImplicitMainActivity02