2012-05-08 36 views
7

No tengo claro cuál es la diferencia entre el inicio de categoría y el iniciador de categoría. De androide página de documentación:Diferencia entre Inicio de categoría y Iniciador de categoría

CATEGORY_HOME: Esta es la actividad en casa, que es la primera actividad que se muestra cuando se inicia el dispositivo.

CATEGORY_LAUNCHER: Debería aparecer en el selector de nivel superior.

Para probar la diferencia que hizo una aplicación sencilla con este manifiesto:

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".IntentCategoriesActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     </activity> 
     <activity 
      android:name=".Second" 
      android:label="Whatever" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.HOME" /> 
      </intent-filter> 

     </activity> 

    </application> 

Pero todo lo que veo es mi actividad lanzador no la segunda actividad.

¿Alguien puede explicarme qué es lo que me estoy perdiendo? Gracias.

Respuesta

13

android.intent.category.HOME se utiliza para actividades de la pantalla de inicio como ADW Launcher, Launcher Pro, etc. Si desea crear una nueva pantalla de inicio, úselo.

android.intent.category.LAUNCHER se utiliza para especificar cuál de sus actividades se puede iniciar. Es decir. cuáles aparecen en el cajón de la aplicación.

+0

Lo sentimos lo que es ADW lanzador? Soy nuevo en Android, Google rápido dice que es una aplicación de Android personalizable. –

+0

ADW Launcher y Launcher Pro son reemplazos de pantalla de inicio. La cuadrícula de iconos que aparece cuando enciendes por primera vez tu teléfono es la pantalla de inicio. https://play.google.com/store/apps/details?id=com.fede.launcher – slayton

+0

¿Qué significa el lanzador de aplicaciones de nivel superior? – Xegara

-3

En un archivo de manifiesto, solo hay un primer elemento principal útil, el segundo android.intent.action.MAIN es inútil.

3

android.intent.category.HOME - Para ser un lanzador - esta actividad es la pantalla de inicio android.intent.category.LAUNCHER - Ser en lanzador - esta actividad es visible en el menú

Cuestiones relacionadas