Kann mir jemand sagen, wie man eine neue Anwendung startet, wenn man nur seinen Paketnamen kennt? Ich habe keine Informationen darüber, welche Aktivität die wichtigste ist.Anwendung starten Wissen Paketname
Antwort
Versuchen PackageManager
und getLaunchIntentForPackage()
Verwenden Sie einfach diese beiden folgenden Zeilen verwenden, so dass Sie jede installierte Anwendung, deren starten können package name
ist bekannt:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
Wenn Sie nicht wissen, den Paketnamen der Anwendung dass Sie starten wollten, dann versuchen Sie Ihre Hand auf
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
Für weitere Informationen siehe diesen Link Using Package Manager
+1 sein schöner Code –
Wird eine komplett neue Instanz gestartet? Ich möchte den bestehenden starten. Wie mache ich das? – JohnyTex
@hohny tex Finden Sie eine Lösung für Ihr Problem –
Sie können die Startabsicht durch die PackageManager
Klasse erhalten:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
Beachten Sie, dass getLaunchIntentForPackage
kehrt null, wenn das Paket nicht gefunden wird. So können Sie eine NULL-Prüfung hinzuzufügen:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
Diese Antwort unterscheidet sich nur sehr geringfügig von den älteren Antworten, außer dass sie 3 Jahre jünger ist. Ich sehe nicht, wie die Upvotes gerechtfertigt sind. – hBrent
- 1. in app-billing android-anwendung, ändern paketname
- 2. Paketname
- 3. Android-Paketname ist kein gültiger Paketname
- 4. Webseite von meiner Anwendung starten
- 5. Paketname erhalten
- 6. Starten Node.js Express Anwendung
- 7. Anwendung aus Anwendungspaket starten
- 8. Umbenennen von K9 Mail Paketname
- 9. Starten Sie die Android-Anwendung ohne Hauptaktivität und starten Sie den Dienst beim Starten der Anwendung
- 10. Erhalten Sie Anwendungsinformationen von Paketname
- 11. adb shell Logcat mit Paketname
- 12. JavaFX starten eine andere Anwendung
- 13. Thread bei Springboot-Anwendung starten
- 14. Anwendung in Eclipse erneut starten
- 15. Starten zu einer anderen Anwendung
- 16. org.drools.RuntimeDroolsException: ungültiger Paketname
- 17. Scala Reflexion abgeleite Paketname
- 18. Scala: Stichwort als Paketname
- 19. Grails Standard Paketname
- 20. Paketname Alias oder Nickname
- 21. Perl erfordert explizite Paketname
- 22. Externe Jar über Java-Anwendung starten
- 23. Wissen, an welcher Stelle die Anwendung einfriert
- 24. Best Practice zum Starten einer Swing-Anwendung
- 25. So starten/starten Sie die Anwendung beim Booten Android
- 26. Anwendung neu starten, ohne Server neu zu starten?
- 27. Binden und Starten eines Dienstes beim Starten der Anwendung
- 28. com.example Paketname in Google Play nicht zulässig
- 29. Get Paketname von APK-comamnd
- 30. Paketname ohne main.java in maven
Danke, ich diese Funktion verpasst, während bei Packagemanager suchen ... – bart
Sir Warum kann ich starten Sie den Launcher von seinem bekommenen Paket seine geben java.lang.NullPointer Ausnahme-Namen ? –
Wird eine komplett neue Instanz gestartet? Ich möchte den bestehenden starten. Wie mache ich das? – JohnyTex