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

-Can tout expliquer au sujet principal, par défaut et lanceur ce sont l'utilisation de ces propriétés dans le manifeste pour l'activité si elle est utilisée plus de 1 activité mon projet?quelles sont les utilisations de principal, par défaut et lance dans le fichier manifeste dans Android

Répondre

17

android.intent.action.MAIN correspond à toutes les activités qui peuvent être utilisés comme points d'entrée de haut niveau dans une application.

La catégorie LAUNCHER indique que ce point d'entrée doit être répertorié dans le lanceur d'applications.

La catégorie par défaut est requise pour la méthode Context.startActivity() afin de résoudre votre activité lorsque son nom de composant n'est pas explicitement spécifié.

Donc, catégorie LAUNCHER + action MAIN laissez l'icône de cette activité apparaître dans la liste des lanceurs des "applications" disponibles. Vous pouvez avoir ce intent-filter sur plus d'une activité dans votre AndroidManifest.xml et tous apparaîtront dans la liste des "applications". Les intentions sont documentées here et IntentFilters here.

+1

confus sur ce que vous voulez dire. La valeur par défaut est nécessaire pour être implicite. principal est nécessaire pour le marquer en premier dans la tâche. lanceur est nécessaire pour rendre l'icône visible? Si aucun lanceur ne signifie que l'icône ne sera jamais visible dans le tiroir/écran de l'application, il ne peut pas être lancé par l'utilisateur en utilisant le toucher. mais il peut être démarré à partir d'une autre activité en tant que telle car elle est marquée par défaut même si elle n'est pas marquée main. C'est juste que le lanceur a besoin de main. donc il n'y a pas d'utilisation indépendante de main? – Miten

+0

lire plus loin peut être appris que l'intention explicite n'a pas besoin de filtre d'intention. – Miten

Questions connexes