当系统发出一个Intent时,您有多个可以处理该Intent的应用程序,将打开一个对话框,告诉您要与该Intent一起使用的应用程序。

是否可以查看这些Intent

如果没有应用程序或界面可以执行此操作,您是否知道可以访问这些关联的API?

编辑:当我说协会,我认为“后期绑定”协会。例如,当我打开一个链接并且有多个浏览器时,会触发一个意图,说“查看链接”,然后选择“始终使用该应用程序”。如果一段时间后,我希望使用另一个应用程序来实现该目的,该怎么办?

评论

无法查看所有已注册的意图的事实是AOSP中的一个严重缺陷

#1 楼

我认为这两个问题都不是。是的,仅当您知道哪个应用程序与Intent关联时,您才能清除默认关联(对话框仍然会提示您询问您要与当前Intent一起使用哪个应用程序)。

除此之外,没有办法清除关联。它们是在每个应用程序内进行硬编码的,无法删除它们。

更新:要在“设置”>“应用程序”>“管理应用程序”中回答已编辑的问题,请找到您选择作为默认应用程序的应用程序该意图,请点击清除默认值

#2 楼

您可以通过转到在Intent-> Intent-> Settings-> Applications-> Manager Applications按钮中指定了[Find your app]的特定应用程序来删除一些"Clear Defaults"关联。

没有查看从IntentsApps给出的所有关联的方法

#3 楼

如果您的设备已植根,则可以使用“自动运行管理器”(ARM)之类的应用程序列出所有已注册的侦听器,甚至可以随意禁用/启用它们(例如,防止某个应用程序在您不希望的时间启动)至)。这相当于“清除关联”。

评论


您链接到的应用仅显示为启用和禁用广播接收器,因此不会影响您可以选择的其他活动。

–丹·赫尔姆
2014年4月4日在9:28

我一直在寻找AutoRun Manager。谢谢!

– klor
18-10-5在8:05