Je veux créer ma propre activité comme activité principale plutôt que d'utiliser par défaut MainActivity
.
Comment puis-je définir cela dans le manifeste Android?
Dans votre fichier manifeste, utilisez le code ci-dessous pour déclarer une activité comme activité de lancement:
<activity Android:name=".yourActivityName" >
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
De Android Documents pour les développeurs:
Activité ACTION_MAIN: démarre en tant qu'activité initiale d'une tâche, sans entrée de données ni sortie renvoyée.
CATEGORY_LAUNCHER: L'activité peut être l'activité initiale d'une tâche et est répertoriée dans le lanceur d'application de niveau supérieur ".
Dans le fichier AndroidManifest.xml à l'intérieur de la balise d'application, ajoutez une balise d'activité et supprimez l'action MAIN de l'ancien jeu de balises d'activité qui par défaut
<application...... >
<activity
Android:name=".DefaultActivity"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
Android:name=".NewActivity"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Vous pouvez utiliser dans le fichier manifeste:
<activity
Android:name=".DefaultActivity"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
Android:name=".NewActivity"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Il est très important:
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
C'est simple. Dans votre Android fichier manifeste ajouter,
<activity
Android:name="Your Activity Name"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.HOME" />
<category Android:name="Android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Dans Xamarin
, vous pouvez ajouter MainLauncher = true
définition de classe ci-dessus comme ceci:
[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity