56 votes

Développement d'applications Android : Deux icônes sont créées et je n'en ai besoin que d'une seule.

J'écris une application Android qui a une activité principale et une sous-activité. Lorsque j'installe l'application sur mon téléphone pour la tester, j'obtiens deux icônes au lieu d'une. La première icône est celle de l'activité principale et la seconde celle de l'activité secondaire. Je n'ai pas besoin d'une icône pour l'activité secondaire.

Quelqu'un sait-il comment désactiver cette fonction dans le code de mon application, afin que seule l'icône de l'activité principale soit installée ? Toute information que vous pouvez fournir est grandement appréciée !

Merci, MobiKnow

4voto

Falmarri Points 20281

Vous avez

    <intent-filter . . . >
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

ainsi que

android:icon="@drawable/icon.png"

pour les deux activités.

Ce qui veut dire que c'est une icône de lanceur, mettez-moi sur l'écran d'accueil. Ne les placez que pour les activités que vous voulez sur l'écran d'accueil.

3voto

NeviQ-OR Points 195

Je cherchais la réponse à exactement la même question. Il semble que la seule chose nécessaire (en plus des recommandations sur la suppression du filtre d'intention MAIN et LAUNCHER) est de reconstruire votre projet - cela nettoiera les choses et au prochain lancement j'ai vu une seule icône sur mon appareil (le fait de lancer l'application sur l'appareil après les changements n'a pas aidé).

1voto

pseudozach Points 21

Si quelqu'un a rencontré ce problème en utilisant le Pebble SDK. J'ai remarqué que PebbleKit Androidmanifest.xml contient également une activité LAUNCHER. C'est ce qui a causé le problème pour moi. Supprimez simplement cette partie. Cela n'affectera pas la fonctionnalité de Pebble.

1voto

Fox Points 647

Réponse SIMPLE ENLEVER :

<category android:name="android.intent.category.LAUNCHER" />

À partir de votre AndroidManifest.xml

Laissez votre filtre d'intention tranquille.

0voto

Pon Pandian Points 1
<intent-filter android:icon=”drawable resource” android:priority=”Integer” /intent-filter>

Les priorités sont définies pour le composant parent. Ce paramètre peut vous aider à définir l'icône parent pour le développement de votre application Android.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X