Скрыть приложение из списка приложений Android

Есть ли способ скрыть значок приложения из списка приложений для Android? Приложение необходимо загрузить с Market и открыть графический интерфейс для настройки моего приложения. Я не хочу видеть значок приложения в списке приложений. Пользователь не должен его запускать.

Кстати, я знаю кое-что: удалите эту строку из манифеста категории android:name="android.intent.category.LAUNCHER"

Но это не сработало для меня, потому что GUI не показан.

Огромное спасибо !

Правильно удалить категорию пусковой установки.

Попытайтесь добавить android.intent.category.DEFAULT к фильтру намерения, чтобы иметь возможность вызвать действие.

Спасибо за повтор. Я нашел способ скрыть значок приложения из списка приложений;

 PackageManager pm = getApplicationContext().getPackageManager(); pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

Но во время переустановки приложения возникает ошибка «Класс активности не существует», и невозможно переустановить приложение, не удаляя его. …. в чем проблема ?

Существует также вариант Launcher Pro. Но это приложение. Мое приложение должно быть загружено с Android Market, и нет гарантии, что у всех пользователей есть Launcher Pro. Я хочу программно скрыть значок приложения из списка приложений. Метод с PackageManager работает для меня … но есть проблема с переустановкой. Это важно, когда вы хотите обновить приложение с Market.

Я нашел способ для этого работать при переустановке приложения.

Добавьте широковещательный приемник с действием фильтра action android.intent.action.PACKAGE_ADDED .

В методе onReceived вы должны активировать отключенный компонент:

 ComponentName componentToEnable = new ComponentName(context, Your_disabled_class.class); PackageManager pm = context.getPackageManager(); pm.setComponentEnabledSetting(componentToEnable, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

Полный AndroidManifest.xml для получателя:

 <receiver android:name="PackageChangeReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name="android.intent.action.PACKAGE_REPLACED"/> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package"/> </intent-filter> </receiver> 
Intereting Posts
Заблокированная ориентация ландшафта на планшете + активность начинается, когда устройство в портрете = видимое вращение на экране Android: FileObserver контролирует только верхний каталог Чтение mp3 из файла расширения Как просмотреть общедоступный Календарь Google через приложение для Android Могу ли я помочь браузеру Galaxy S III узнать адрес улицы? Захват события щелчка на вкладке Android Tabview Показывать индикатор выполнения при загрузке Activity Показать диалог с помощью onActivityResult Импортирование библиотек jar в андроид-студию Как читать файлы .doc, .docx, .xls в android Различные допустимые разрешения Как проверить EditText во Фрагментах и ​​предотвратить изменение фрагмента? ERROR get 'name' attribute: атрибут не является строковым значением Android: удерживайте камеру на светодиоде после выключения экрана Moto 360 Развертывание с Android Studio чрезвычайно медленное