Ich möchte ein installiertes Paket von meiner Android-Anwendung zu starten. Ich nehme an, dass es möglich ist, mit Intents, aber ich habe nicht gefunden, einen Weg, es zu tun. Gibt es einen Link, wo die Informationen zu finden?
Wenn Sie die Hauptaktivität nicht kennen, können Sie den Paketnamen verwenden, um die Anwendung zu starten.
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
Ich habe die Lösung gefunden. In der Manifestdatei der Anwendung fand ich den Paketnamen: com.package.address und den Namen der Hauptaktivität, die ich starten möchte: MainActivity Der folgende Code startet diese Anwendung:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
Wenn Sie die Daten und die Aktion kennen, auf die das installierte Paket reagiert, sollten Sie diese Informationen einfach zu Ihrer Intent-Instanz hinzufügen, bevor Sie sie starten.
Wenn Sie Zugriff auf das AndroidManifest der anderen App haben, können Sie dort alle benötigten Informationen sehen.