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

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

编辑:删除添加问题描述部分


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

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

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


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

这里已经提出了缺陷,并在此讨论。

链接地址: http://www.djcxy.com/p/4583.html

上一篇: How to add or remove intent filter programmatically in android?

下一篇: Nhibernate: How to find responsible Field for SqlDateTime overflow exception