Dlaczego wymagana jest kategoria HOME? [duplikować]
To pytanie ma już tutaj odpowiedź:
Cel użycia CATEGORY_HOME w manifeście Androida? 2 odpowiedziMam te kategorie zdefiniowane w pliku manifestu aplikacji:
<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>
Jeśli usunę linię -
<category android:name="android.intent.category.HOME"/>
Nie ma wpływu na żadną część funkcjonalności aplikacji i mogę zobaczyć moją aplikację na liście uruchamiania ekranu głównego mojego urządzenia z Androidem.
Jeśli jednak usunę ostatnią linię -
<category android:name="android.intent.category.LAUNCHER" />
Widzę zmianę, że moja aplikacja zniknęła z listy uruchamiania na ekranie głównym mojego urządzenia z Androidem.
Moje pytanie brzmi: jaki jest cel tej kategorii DOM i jakie jest jej powszechne zastosowanie.
Jeśli jedynym celem tej kategorii jest uruchomienie ekranu głównego, jak wspomniano wandroid docs, więc mogę to zrobić również przez:
Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);