2011-02-01 52 views
7

是否有可能根据用户的喜好从活动中删除的意图过滤器?说拨号意图过滤器被添加,然后在稍后的时间点用户决定应用程序不应该处理拨号。如何在android中以编程方式添加或删除意图过滤器?

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

+0

有禁用活动的一种方式。移除意图过滤器可能并不完美,但它可以找出你的问题。 http://stackoverflow.com/a/14142215/1186358 – Kislingk 2013-03-01 21:32:25

回答

2

没有,看来他们是静态的。

意图过滤器是IntentFilter类的一个实例。然而,由于Android系统必须知道有关组件的能力才可以启动该组件,意图过滤器一般不设置在Java代码中,但在应用程序的清单文件(AndroidManifest.xml中)的元素。

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

+1

thanx的参考,但我很好奇,以“一般不成立”的一部分。我们可以附加和从packagemanager分离吗?任何机会 – dhaval 2011-02-02 05:56:26

1

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

缺陷已经提高here和讨论here

相关问题