2015-02-27 4 views
1

Так что я одно приложение, которое отображает несколько действий в Launcher с помощьюКак удалить активность из программы в Launcher программно?

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

Я хочу знать, как программно переключать это вкл/выкл, я буду необходимости делать это, основываясь на некоторых данных, я буду получать , Это возможно? Если да, то как это можно сделать.

ответ

4

Вы можете позвонить по телефону setComponentEnabledSetting() по телефону PackageManager, чтобы включить или отключить эту функцию. Хорошо написанные домашние экраны будут удалять значок запуска при отключении активности с помощью категории LAUNCHER.

Однако имейте в виду, что некоторые домашние экраны будут кэшировать информацию, которую они получают от PackageManager, и поэтому могут продолжать показывать значок, пока они не обновят их содержимое. Вы ничего не можете сделать по этому поводу.

+0

Это похоже на трюк! Большое спасибо. Отличный ответ! –