J'ai ce code pour obtenir une liste de toutes les applications sur le système: mais le résultat dans InstageApps affiche de nombreux packagenes répétés.
Est-ce possible? Il s'agit d'une "défaillance" de l'intention ou parce que de nombreuses applications packagenames ont le même nom? P> P>
5 Réponses :
est-ce possible? P> blockQuote>
Bien sûr. P>
Il est "causer un" échec "de l'intention p> blockQuote>
Non, du moins pas pour ma définition de "échec". P>
ou parce que de nombreuses applications packagenames ont le même nom? P> blockQuote>
NO. P>
C'est parce que vous interrogez pour Activités em>, pas les applications em>. Une application peut avoir zéro, une, deux ou une million d'activités qui répondront à un
action_main code>
intention code>. P>
Non, chaque application doit avoir un nom de paquet unique. Si vous installez une application avec un nom de package déjà utilisé dans une autre application installée, il le remplacera. P>
Donc, il devrait y avoir d'autres raisons. Une supposion est Vous pouvez essayer d'utiliser getInstallDApplications une méthode>. Il retournera une liste de tous les packages d'applications installés sur l'appareil P> QueryIntentaillyTentivités code> récupère toutes les activités pouvant être effectuées pour l'intention donnée. Il peut donc retourner des informations sur les activités avec le même nom de package. p>
Chaque application doit avoir un nom de package UNIQE. Pour citer Guide de l'API : "Le paquet Le nom sert d'identifiant unique pour l'application "et" une fois que vous avez publié votre application, vous ne pouvez pas modifier le nom du package. Le nom du package définit l'identité de votre application, donc si vous le modifiez, il est donc considéré comme une application et des utilisateurs différentes. de la version précédente ne peut pas mettre à jour la nouvelle version. " P>
Notez que la nécessité de multiples entrées Action_Main dans un seul manifeste est parfaitement valide car ils représentent des points d'entrée alternatifs dans l'application. Voir Cette question pour plus d'informations. P >
Merci pour votre réponse! ;)
Le nom du paquet agit comme une structure de dossier. Vous pouvez le voir lorsque vous allez au dossier Data-> Data dans l'appareil ou l'émulateur, je crois. P>
Avons-nous besoin de dossiers différents pour différentes applications? P>
Je dirais que c'est mieux d'être si. Étant donné que je ne veux pas que vous fassiez le même nom de nom d'utilisation et de passer des comportements ou des accidents inattendus. Si vous êtes sûr que les deux applications n'ont pas de choc dans les noms de classe environ, je crois que cela est venu être identique. P>
Non,
Attention: une fois que vous publiez votre demande, vous ne pouvez pas modifier le nom du package. Le nom du package définit l'identité de votre application. Si vous le modifiez, il est considéré comme une application différente et des utilisateurs de la version précédente ne peuvent pas mettre à jour la nouvelle version. P> blockQuote>