Quelle est la signification de android.intent.action.MAIN?

J’ai vu autant d’explications confuses différentes.

    

Quel est le sens de

  

et

   

et

   

android.intent.action.MAIN signifie que cette activité est le point d’entrée de l’application, c’est-à-dire que lorsque vous lancez l’application, cette activité est créée.

De la documentation

 ACTION_MAIN with category CATEGORY_HOME -- Launch the home screen. 

Aussi, d’ ici

Activité Action Début en tant que point d’entrée principal, ne prévoit pas recevoir de données.

android.intent.category.DEFAULT est principalement utilisé pour les intentions implicites. Si votre activité souhaite être lancée par une intention implicite, elle devrait inclure cette catégorie dans son filtre. Si votre activité peut être démarrée par une intention implicite alors qu’aucune catégorie spécifique n’y est affectée, son filtre d’intention doit inclure cette catégorie.

android.intent.category.LAUNCHER

category – Donne des informations supplémentaires sur l’action à exécuter.

CATEGORY_LAUNCHER signifie qu’il devrait apparaître dans le lanceur en tant qu’application de premier niveau

Voir les docs ..

  1. http://developer.android.com/reference/android/content/Intent.html
  2. http://developer.android.com/guide/topics/manifest/action-element.html

ACTION_MAIN est considéré comme un point d’entrée pour l’application. Habituellement, il se combine avec CATEGORY_LAUNCHER dans un pour indiquer une activité qui devrait apparaître dans le lanceur de l’écran d’accueil ou dans tout autre élément qui se considère comme un lanceur. De tels “lanceurs” peuvent interroger PackageManager , en utilisant queryIntentActivities() , pour rechercher de telles activités et les afficher à l’utilisateur.

Cependant, ACTION_MAIN peut être utilisé en combinaison avec d’autres catégories à d’autres fins spécialisées. Par exemple, CATEGORY_CAR_DOCK avec ACTION_MAIN indique une activité qui doit être considérée comme un candidat à afficher lorsque l’utilisateur dépose son téléphone dans une ACTION_MAIN d’ ACTION_MAIN fournie par le fabricant.

Lorsqu’un Intent est utilisé avec startActivity() , si Intent n’est pas déjà placé dans une catégorie, il est placé dans CATEGORY_DEFAULT . Par conséquent, doit spécifier une , en utilisant si rien d’autre.

  

Est l’activité principale pour cette application

   

Il se trouve dans la catégorie LAUNCHER, ce qui signifie qu’il reçoit une icône dans tout ce qui se considère comme un «lanceur», tel que l’écran d’accueil.

   

L’appel à startActivity () appenda toujours la catégorie DEFAULT si aucune autre catégorie n’est spécifiée.

En général, il suffit d’append android.intent.category.DEFAULT même si vous avez d’autres catégories. Cela garantit que si Intention de demande ne fournit pas de catégories lors du démarrage de l’intention à l’aide de startActivity(intent) , votre activité de réception peut également recevoir ces intentions. .

Source: Le guide de codage occupé pour le développement Android

https://commonsware.com/Android/