web-dev-qa-db-fra.com

Comment ajouter une activité à manifest.xml correctement?

dois-je écrire chaque activité dans le manifeste Android et comment? Chaque activité doit-elle avoir un filtre d'intention ou non?

12
Wesik

Plusieurs façons d'ajouter des activités dans un fichier manifeste.

le filtre d'intention n'est pas une balise nécessaire pour toutes les activités, il est facultatif.

Ajoutez une activité dans la balise d'application dans votre manifeste:

 <!-- Main Activity-->
    <activity Android:name=".YourActivityName" >
        <intent-filter>
      <!-- MAIN represents that it is the Main Activity-->
            <action Android:name="Android.intent.action.MAIN" />
      <!-- Launcher Denotes that it will be the first launching activity-->
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
 <!--Add Other activities like this-->
    <activity Android:name=".YourActivityName2" >
 <!--Default Intent Filter-->
        <intent-filter>
            <action Android:name="Android.intent.action.DEFAULT" />
        </intent-filter>
    </activity>
 <!--OR Other activities like this And  intent filter is not necessary in other activites-->
    <activity Android:name=".YourActivityName3" >
    </activity>
 <!--OR Add Other activities like this-->
    <activity Android:name=".YourActivityName4" />
26
Hamad

Vous devez mentionner chaque activité dans le manifeste Android.

Toutes les activités n'ont pas besoin de filtre d'intention . Les filtres d'intention indiquent quand lancer cette activité . Normalement, vous aurez une activité avec un filtre d'intention qui montrera qu'il s'agit de la première activité lorsque l'application est lancée. 

balise d'application interne dans votre manifeste:

        <activity Android:name="ActivtyName" >
        </activity>
        <activity Android:name="ActivtyName2" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
2
vipul mittal

seul Android:name="ActivtyName" est nécessaire.

1
Akshay Paliwal

Si vous utilisez Eclipse ADT, lors de la création d'une nouvelle activité au lieu de créer une classe, créez une activité à partir de Nouveau> Autres .... Ainsi, ADT ajoute automatiquement votre activité au manifeste.

1
user666