如何在android中以编程方式添加或删除intentfilter?

是否可以根据用户偏好从活动中删除意图filter? 说添加了拨号意图filter,然后在稍后的时间点用户决定应用程序不应该处理拨号。

编辑:删除添加问题说明中的部分

不,看起来它们是静态的。

intentfilter是IntentFilter类的一个实例。 但是,由于Android系统在启动该组件之前必须了解组件的function,因此通常不会在Java代码中设置intentfilter,而是在应用程序的清单文件(AndroidManifest.xml)中将其设置为元素。

来源: http : //developer.android.com/guide/topics/intents/intents-filters.html#ifs

我想也许你可以通过包管理器启用/禁用,但是尽管在PackageManager中有一个GET_INTENT_FILTERS标志,它似乎不受支持。

这里提出了缺陷,并在此进行讨论。