Les catégories d'intention sous Android
Les catégories sont utilisées dans les filtres d'intentions. Elles vont permettre au système de choisisr l'activité répondant au mieux à une demande de l'utilisateur. Il peut y avoir plusieurs catégories pour une même activité.
Les catégories se définissent dans la balise <intent-filter> de la manière suivante dans le fichier AndroidManifest.xml:
<category android:name="la_catégorie" />
Quelques exemples de catégories
Les plus couramment utilisées
CATEGORY_DEFAULT Utilisée pour permettre de lancer une activité par intention implicite. Sans cela, l'activité ne pourra jamais être lancée par une intention implicite.
CATEGORY_BROWSABLE Utilisée pour indiquer à Android que votre activité peut être lancée depuis un navigateur web pour affiché des données référencé par un lien (exemple image, mail, musique...)
CATEGORY_LAUNCHER Indique que l'activité est le point d'entrée d'une tache. Il faut donc l'afficher dans le lanceur d'applications.
Puis d'autres...
CATEGORY_APP_EMAIL Utilisé avec ACTION_MAIN pour lancer une application de gestions des mails (envoi/réception).
CATEGORY_APP_CONTACTS pour avec ACTION_MAIN pour gérer les contacts
CATEGORY_APP_CALENDAR pour avec ACTION_MAIN pour gérer un calendrier
CATEGORY_APP_CALCULATOR pour avec ACTION_MAIN pour gérer une calculatrice
Et bien d'autres encore: Liste des catégories (avec les actions, ...)