2013-02-21 3 views
2

Мне нужно создать приложение, которое будет скрыто от пользователя. Но прежде чем он будет скрыт, мне нужно установить некоторую конфигурацию в графическом интерфейсе, после чего я должен скрыть значок из списка приложений. Если удалитьКак вы динамически меняете намерение.category.LAUNCHER на намерение.категория.DEFAULT?

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

приложение не отображается в списке приложений. Но мой графический интерфейс конфигурации также не показан. Мне нужно показать действие, и после того, как я сделаю свою конфигурацию, я скрою приложение. Я искал здесь, но я не смог найти решение. Как я могу динамически изменять

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

+0

Вы не можете. Как только манифест находится в приложении, он запечатан (на самом деле он разобран и больше нет, см. [This] (http://stackoverflow.com/questions/7773360/what-exactly-happens-when-i-install-an- Android-приложение/7774304 # 7774304)). –

+0

Кроме того, просто скрытие изображения запуска не будет эффективно «скрывать» приложение. Если он запущен, вы все равно можете увидеть его в любом ящике задач. –

ответ

0

Вы можете попробовать использовать два действия, один с android.intent.category.DEFAULT, а другой с android.intent.category.LAUNCHER, а затем использовать метод setComponentEnabledSetting() PackageManager, чтобы отключить активность запуска. В соответствии с документом «Установите параметр enabled для компонента пакета (активность, получатель, услуга, поставщик). Этот параметр отменяет любое разрешенное состояние, которое может быть установлено компонентом в его манифесте».

Смежные вопросы