ACTION_MAIN
se considera un punto de entrada para la aplicación. Por lo general, se combina con CATEGORY_LAUNCHER
in an <intent-filter>
para indicar una actividad que debería aparecer en el lanzador de la pantalla de inicio, o en cualquier otra cosa que se considere un lanzador. Dichos "lanzadores" pueden consultar PackageManager
, usar queryIntentActivities()
, para encontrar tales actividades y mostrarlas al usuario.
Sin embargo, ACTION_MAIN
se puede utilizar en combinación con otras categorías para otros fines especializados. Por ejemplo, CATEGORY_CAR_DOCK
con ACTION_MAIN
indica una actividad que debería considerarse candidata a mostrarse cuando el usuario deja caer su teléfono en una base para automóvil proporcionada por el fabricante.
Cuando Intent
se usa con startActivity()
, si aún Intent
no se ha colocado en una categoría, se coloca en CATEGORY_DEFAULT
. Por lo tanto, an <activity>
<intent-filter>
necesita especificar algunos <category>
, al menos usando <category android:name="android.intent.category.DEFAULT" />
nada más.
MAIN
sí solo no "iniciará la actividad en casa".MAIN
tiene muchos usos.