Как добавить или удалить фильтр намерения программно в Android? - PullRequest
8 голосов
/ 01 февраля 2011

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

Редактировать: Удалено добавить деталь в описание вопроса

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Нет, похоже, они статичны.

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

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

1 голос
/ 28 июня 2011

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

Дефект обнаружен здесь и обсуждение здесь .

...