Comment puis-je obtenir plusieurs icons pour lancer différentes activités dans une même application?

J’ai une application avec deux activités et j’aimerais pouvoir faire apparaître deux icons dans le lanceur, chacune lancant l’activité correspondante dans l’application.

Plus précisément, je veux une icône pour lancer mon application principale et une autre icône pour lancer mon activité de parameters. Est-ce possible?

Voici ce que j’ai essayé jusqu’ici:

              

Cela crée deux icons de lanceur, mais toutes les deux exécutent mon application principale au lieu de la deuxième icône exécutant l’application de parameters. J’ai juste essayé d’avoir la catégorie des lanceurs, mais je n’ai pas d’icône, donc il me semble que j’ai aussi besoin de l’action principale.

Est-ce la bonne approche ou devrais-je déclarer deux applications dans le manifeste à la place?

Ce que vous devez faire est de lancer l’activité de vos parameters dans une autre tâche. Vous pouvez le faire en spécifiant son affinité de tâche. Ceci est fait avec l’atsortingbut android:taskAffinity . Par défaut, toutes les activités partagent la même affinité de tâche par défaut avec le package principal spécifié dans le manifeste. Sur votre activité de parameters, vous pouvez spécifier android:taskAffinity="your.own.package.SettingsTask" pour que l’activité des parameters se lance dans sa propre tâche.

Documentation supplémentaire

Vous allez certainement dans la bonne direction. C’est ce que j’ai (tronqué, parce que j’ai toutes mes activités dans la liste alors que je suis en train d’y accéder rapidement):

             

Je pense que ce qui peut arriver est une interférence de vos éléments d’action qui spécifient le nom de votre classe. Je suis sûr que les actions et les catégories doivent faire référence à des constantes. Je ne sais pas comment cela se traduirait par ce que vous voyez, mais vous pourriez essayer de les supprimer. A part ça, vous avez à peu près ce que j’ai.