Junior — Middle
Kann ein Intent eine andere Anwendung auf dem Gerät starten?
sobes.tech KI
Antwort von AI
Ja, eine Intent kann eine andere Anwendung auf dem Gerät starten. Dafür wird eine explizite oder implizite Intent verwendet, die auf eine Komponente einer anderen Anwendung zeigt (z.B. eine Activity). Wenn der Intent korrekt formuliert ist und die Zielanwendung installiert ist, startet das Android-System die entsprechende Komponente.
Beispiel zum Starten einer Activity aus einer anderen Anwendung mittels eines impliziten Intents:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
In diesem Beispiel wird ein Browser oder eine andere Anwendung geöffnet, die die URL verarbeiten kann. Um eine bestimmte Activity einer anderen Anwendung zu starten, kann man einen expliziten Intent mit Angabe des Pakets und der Klasse verwenden.