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

Java 如何在android中以编程方式添加或删除意图过滤器?,java,android,android-activity,intentfilter,Java,Android,Android Activity,Intentfilter,是否可以根据用户偏好从活动中删除意图过滤器?假设添加了拨号目的过滤器,然后在稍后的时间点用户决定应用程序不应处理拨号 编辑: 删除了问题描述中的添加部分否,它们似乎是静态的 intent筛选器是IntentFilter类的实例。但是,由于Android系统在启动组件之前必须了解组件的功能,因此意图过滤器通常不是在Java代码中设置的,而是在应用程序的清单文件(AndroidManifest.xml)中作为元素设置的 来源:我认为您可以通过软件包管理器启用/禁用,但尽管在中有一个GET\u INT

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

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

否,它们似乎是静态的

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


来源:

我认为您可以通过软件包管理器启用/禁用,但尽管在中有一个GET\u INTENT\u FILTERS标志,但似乎不受支持


提出了缺陷,并进行了讨论

Thanx作为参考,但我对“一般不设置”部分很好奇。我们可以从packagemanager连接和分离吗?任何情况下都有一种禁用活动的方法。删除意图过滤器可能并不完美,但它可能是解决问题的一种方法。