Por que a categoria HOME é necessária? [duplicado]
Esta questão já tem uma resposta aqui:
Objetivo de usar CATEGORY_HOME no manifesto android? 2 respostasEu tenho essas categorias definidas no arquivo de manifesto do meu aplicativo:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Se eu remover a linha -
<category android:name="android.intent.category.HOME"/>
Ele não afeta qualquer parte da funcionalidade do aplicativo e eu posso ver meu aplicativo na lista inicial do meu dispositivo Android.
No entanto, se eu remover a última linha -
<category android:name="android.intent.category.LAUNCHER" />
Eu vejo a mudança que o meu aplicativo fica desapareceu da lista de lançador de tela inicial do meu dispositivo Android.
Então, minha pergunta é qual é o propósito desta categoria HOME e qual é o seu uso comum.
Se o único propósito desta categoria é lançar a tela inicial como mencionado noandroid docs, então isso eu posso fazer pelo seguinte também:
Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);