2010-07-14 20 views
1

Comment exclure une application de l'application dans le programme de lancement d'applicatifs. Le code ci-dessous est utilisé pour ajouter au lanceur, mais quand je l'exclure, le lanceur apparaît toujours.Exclure l'application du programme de lancement

<activity android:name=".Application" android:label="@string/app_name"> 
    <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> 

Répondre

5

Retirez la android.intent.category.LAUNCHER catégorie:

<activity android:name=".Application" android:label="@string/app_name"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
+0

Et selon la façon dont vous voulez que votre application soit lancée, vous pouvez omettre le 'intention filter' tous ensemble. Si vous voulez seulement qu'il soit lancé en appelant la classe spécifique, il n'est pas nécessaire. – CaseyB

+0

Merci pour les réponses. Je vais donner plus de détails qui vont encore plus loin. Cette classe d'application est contenue dans un projet de bibliothèque Android utilisé par une autre application. J'avais enlevé la catégorie Launcher mais elle apparaissait toujours. En fait, j'ai vidé le fichier manifeste comme ceci: Maintenant, j'ai même fait abstraction de la classe d'application et il est étendu par la classe Main de l'application non-library. J'ai toujours un lanceur avec le nom de la bibliothèque. – androider

+0

@androider: Ensuite, il y a un problème avec votre projet de bibliothèque et comment il est incorporé dans le projet parent. – CommonsWare