Quelqu'un peut-il me dire comment démarrer une nouvelle application en ne connaissant que son nom de paquet? Je n'ai pas d'informations sur quelle activité est la principale.démarrer l'application en sachant le nom du paquet
Répondre
Essayez d'utiliser PackageManager
et getLaunchIntentForPackage()
Il suffit d'utiliser ces deux lignes suivantes, vous pouvez lancer une application installée dont package name
est connu:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
Si vous ne connaissez pas le nom du package d'application que vous vouliez lancer puis essayer votre main
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
Pour plus d'informations référez-vous à ce lien Using Package Manager
+1 son joli code –
Est-ce que cela lance une nouvelle instance complète? Je veux lancer l'existant. Comment je fais ça? – JohnyTex
@hohny tex trouvez-vous une solution à votre problème? –
Vous pouvez obtenir l'intention de lancement à travers la PackageManager
classe:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
Notez que getLaunchIntentForPackage
renvoie null si le paquet est introuvable. Donc, vous voudrez peut-être ajouter un chèque null:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
Cette réponse est seulement très légèrement différente des réponses plus anciennes, sauf que c'est 3 ans plus tard. Je ne vois pas comment les upvotes sont justifiées. – hBrent
- 1. Jeton pour le nom du paquet Maven
- 2. UISlider, sachant thumbImage position
- 3. Lancement Le programme d'installation du paquet
- 4. démarrer le développement du jeu flash
- 5. Android app Locale - nom complet du paquet de R
- 6. éviter la dépendance du paquet
- 7. L'importation absolue échoue dans le sous-paquet qui ombrage un nom de paquet stdlib
- 8. Comment trouver le nom de fichier d'un paquet Perl?
- 9. Problèmes avec le renommage du paquet dans le projet Mercurial
- 10. Structure du paquet OSGi
- 11. Changement de l'icône du paquet créé par le fabricant du paquet
- 12. configuration du paquet sharepoint
- 13. Puis-je soumettre des applications iPhone avec le même Icon.png mais differnt nom du paquet
- 14. Devrais-je conserver le nom du paquet lors de l'extension d'une classe?
- 15. Modifier le nom du processus en C#?
- 16. Obtenir le nom du fichier en PHP
- 17. Cartographie du nom du nom du fichier en perl
- 18. SQL sachant quand diviser des tables
- 19. Démarrer le processus à partir du flux
- 20. Pour démarrer Android Applications du site Web
- 21. Comment faire pour convertir le nom du mois en nom du mois en php
- 22. Remplacement du menu Démarrer
- 23. fonction Perl sachant type de récepteur
- 24. Joomla! Manuel du paquet Quickstart
- 25. comment diffuser le paquet ARP en C#
- 26. linenumbering avec le paquet d'annonces en latex
- 27. Fichier du contrôle du paquet Debian Question
- 28. html 1.13 installation du paquet
- 29. Démarrer le service en mode noyau (Vista)
- 30. réinstaller le paquet
Merci, j'ai raté cette fonction en regardant PackageManager ... – bart
Sir Pourquoi ne puis-je lance le lanceur en obtenant son nom de package son donnant Exception java.lang.NullPointer ? –
Est-ce que lancer une nouvelle instance complète? Je veux lancer l'existant. Comment je fais ça? – JohnyTex