2013-07-11 2 views
6

я эти категории определены в моем приложении файл манифеста:Почему требуется категория 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> 

Если удалить строку -

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

Это не влияет на какую-либо часть функциональности приложения, и я могу видеть мое приложение в главном экране запуска моего устройства Android.

Однако, если я удалить последнюю строку -

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

Я вижу изменения, что мое приложение получает исчезало из домашнего экрана списка пускового моего андроид устройства.

Так что мой вопрос в том, какова цель этой категории HOME и что ее общего использования.

Если единственная цель этой категории, чтобы начать домашний экран, как указано в android docs, то это можно сделать в следующем также:

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

Вы знаете, что мы можем создавать собственные пусковые установки? проверьте: 'ANDROIDSDKPATH \ samples \ android-17 \ Home' – Selvin

+0

где ссылка для проверки? –

+0

На вашем hdd ... если вы загружаете образцы sdk – Selvin

ответ

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

указывает, что при нажатии кнопки домой , ваше приложение будет указано в качестве опции для запуска дома запуска или вашей домашней деятельности (вместе со всеми приложениями, которые имеют эту категорию в своем манифесте для активности). Чтобы быть более простым, всякий раз, когда вы нажимаете кнопку «Домой», все приложения, установленные на вашем телефоне, которые имеют категорию CATEGORY.HOME и Action_Main в фильтре намерения в своем AndroidManifest.xml, будут перечислены (если вы не выбрали какое-либо приложение по умолчанию) в выбор для пользователя, чтобы выбрать, какой HOME они хотят запустить.

+0

Не работает на AndroidTV – NehaK