2011-02-01 2 views
7

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

Edit: Удалены добавить часть в описании вопроса

+0

Существует способ отключения Activity. Возможно, не удастся удалить фильтр намерений, но он может найти способ выяснить ваш вопрос. http://stackoverflow.com/a/14142215/1186358 – Kislingk

ответ

2

Нет, кажется, они статичны.

Фильтр намерений является экземпляром класса IntentFilter. Однако, поскольку система Android должна знать о возможностях компонента, прежде чем он сможет запустить этот компонент, фильтры намерений, как правило, не настроены в коде Java, а в файле манифеста приложения (AndroidManifest.xml) в качестве элементов.

Источник: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

Thanx для справки, но мне было любопытно, что часть «вообще не настроена». Можем ли мы подключиться и отсоединиться от packagemanager? Любой шанс – dhaval

1

Я думал, что, может быть, вы могли бы включить/отключить с помощью менеджера пакетов, но, несмотря на иметь флаг GET_INTENT_FILTERS в PackageManager, кажется, это не поддерживается.

Дефект был поднят here, и обсуждение here.

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