ACTION_MAIN
é considerado um ponto de entrada para o aplicativo. Normalmente, ele se combina com CATEGORY_LAUNCHER
um <intent-filter>
para indicar uma atividade que deve aparecer no inicializador da tela inicial ou em qualquer outra coisa que se considere um inicializador. Esses "iniciadores" podem consultar PackageManager
, usando queryIntentActivities()
, para localizar essas atividades e exibi-las para o usuário.
No entanto, ACTION_MAIN
pode ser usado em combinação com outras categorias para outros fins especializados. Por exemplo, CATEGORY_CAR_DOCK
com ACTION_MAIN
indica uma atividade que deve ser considerada uma candidata a ser exibida quando o usuário deixa o telefone cair em uma doca de carro fornecida pelo fabricante.
Quando um Intent
é usado com startActivity()
, se Intent
ainda não estiver colocado em uma categoria, ele será colocado em CATEGORY_DEFAULT
. Portanto, um <activity>
<intent-filter>
precisa especificar alguns <category>
, usando, <category android:name="android.intent.category.DEFAULT" />
se nada mais.
MAIN
sozinho não vai "iniciar a atividade em casa".MAIN
tem muitos usos.