ACTION_MAINè considerato un punto di ingresso per l'applicazione. Di solito, si combina con CATEGORY_LAUNCHERin <intent-filter>per indicare un'attività che dovrebbe apparire nel programma di avvio della schermata iniziale o in qualsiasi altra cosa che si consideri un programma di avvio. Tali "lanciatori" possono interrogare PackageManager, usando queryIntentActivities(), per trovare tali attività e mostrarle all'utente.
Tuttavia, ACTION_MAINpuò essere utilizzato in combinazione con altre categorie per altri scopi specializzati. Ad esempio, CATEGORY_CAR_DOCKcon ACTION_MAINindica un'attività che dovrebbe essere considerata come candidata da mostrare quando l'utente lascia cadere il telefono in un dock per auto fornito dal produttore.
Quando Intentviene utilizzato con startActivity(), se Intentnon è già inserito in una categoria, viene inserito in CATEGORY_DEFAULT. Quindi, è <activity> <intent-filter>necessario specificarne alcuni <category> , utilizzando <category android:name="android.intent.category.DEFAULT" />se non altro.
MAINda solo non "inizierà l'attività a casa".MAINha molti usi.