Android: Могу ли я включить / отключить фильтр намерений действия программно?
Мне нужно скрыть или показать значок моего приложения в панели запуска в зависимости от некоторой информации времени выполнения. Я хотел бы по-прежнему иметь возможность запускать действие с явным намерением, поэтому отключение действия не является хорошим вариантом (я даже не знаю наверняка, сработает ли это, я еще не пробовал, но Я думаю, что это будет). Итак, я могу отключить фильтр намерений?
1 ответ
Решение
Вы не можете сделать это напрямую, но вы можете создать псевдоним активности в вашем AndroidManifest.xml
с фильтром намерений, а затем включить или отключить псевдоним с помощью PackageManager#setComponentEnabledSetting()
оставляя ваши другие фильтры намерений в основной копии Действия, чтобы они не были затронуты.