如何在android中以编程方式添加或删除intent过滤器?

时间:2011-02-01 12:33:20

标签: java android android-activity intentfilter

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

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

2 个答案:

答案 0 :(得分:2)

不,它们似乎是静态的。

  

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

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

答案 1 :(得分:1)

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

已提出缺陷here和讨论here