2013-07-11 13 views
6

mam te kategorie zdefiniowane w mojej aplikacji pliku manifestu:Dlaczego wymagana jest kategoria HOME?

<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ąć wiersz -

<category android:name="android.intent.category.HOME"/>

nie wpływa on każdą część funkcjonalności aplikacji i widzę mojego aplikacja na liście startowej ekranu głównego mojego urządzenia z Androidem.

Jednak jeśli usunąć ostatni wiersz -

<category android:name="android.intent.category.LAUNCHER" />

widzę zmianę, że moja aplikacja pobiera zniknął z ekranu głównego listy wyrzutni mojego urządzenia z systemem Android.

Więc moje pytanie brzmi: co jest celem tej kategorii Dom i jaka jest jej powszechne zastosowanie.

Jeśli jedynym celem tej kategorii jest, aby uruchomić ekran główny, jak wspomniano w android docs, to można to zrobić za pomocą poniższych także:

Intent homeIntent= new Intent(Intent.ACTION_MAIN); 
homeIntent.addCategory(Intent.CATEGORY_HOME); 
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(homeIntent); 
+1

wiesz, że możemy tworzyć własne wyrzutnie? sprawdź: 'ANDROIDSDKPATH \ samples \ android-17 \ Home' – Selvin

+0

gdzie znajduje się link do sprawdzenia? –

+0

Na twoim hdd ... jeśli pobierzesz próbki SDK – Selvin

Odpowiedz

17
<category android:name="android.intent.category.HOME"/> 

wskazuje, że po naciśnięciu przycisku w domu Twoja aplikacja będzie wyświetlana jako opcja uruchamiania programu uruchamiającego w domu lub aktywności domowej (wraz ze wszystkimi aplikacjami, które mają tę kategorię w manifeście dla działania). Aby być prostszym, za każdym razem, gdy naciśniesz przycisk strony głównej, wszystkie aplikacje zainstalowane w telefonie, które mają kategorię CATEGORY.HOME i Action_Main w filtrze zamiaru w swoim AndroidManifest.xml zostaną wymienione (chyba że wybrałeś pewną aplikację jako domyślną) w selektor dla użytkownika, który wybierze HOME, który chce uruchomić.

+0

Nie działa w AndroidTV – NehaK

Powiązane problemy