2011-07-11 6 views
4

Au lieu de déclarer une activité de lancement prédéterminé dans mon manifeste à l'aide d'un filtre intention:Comment créer une activité "Lanceur" par programme?

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

-je, au contraire, être donné le contrôle programmatique sur l'activité qui obtient exécuté lorsque l'application se lance?

Je ne suis pas en mesure de trouver nulle part dans la documentation qui dit que je dois utiliser l'approche du filtre intention ... mais je aussi ne vois aucune discussion de l'alternative (s).

http://developer.android.com/guide/topics/fundamentals/activities.html

http://developer.android.com/guide/topics/intents/intents-filters.html

Merci. Pour autant que je sache, ce n'est pas possible.

Répondre

2

Android crée ou configure le lien physique des icônes de l'application vers leurs activités respectives en consultant le manifeste. Si vous ne le définissez pas, vous ne trouverez aucune icône/aucun raccourci pour votre application après l'avoir installée.

+0

Dans ce cas, savez-vous s'il est possible de modifier cette valeur après le déploiement? – Steve

+0

Non. Vous ne pouvez pas modifier le manifeste après l'installation de l'application. Toutefois, une solution de contournement possible qui pourrait vous aider à maintenir un indicateur quelque part après le premier lancement, puis vérifiez ce drapeau à chaque fois dans votre activité par défaut, terminez votre activité par défaut et démarrez le requis. –

+0

Ouais, on dirait que créer une activité super légère est vraiment le seul moyen. Blabla. Merci de votre aide. – Steve

Questions connexes