我想通过发送意图阻止我的应用启动其他已安装的应用。
有什么方法可以阻止从我的应用发送到特定包的所有意图?
有什么方法可以阻止意图吗?
答案 0 :(得分:0)
我认为这是不可能的。
当您创建隐式意图时,Android系统会通过将意图的内容与设备上其他应用的清单文件中声明的意图过滤器进行比较来找到适当的组件。如果intent与intent过滤器匹配,则系统启动该组件并将其传递给Intent对象。如果多个目标过滤器兼容,系统会显示一个对话框,以便用户可以选择要使用的应用程序。(您可以在此处选择您的组件,如果您愿意,可以执行所有操作使用那个lib)
继续阅读@android.documentation ...
发现它也很有趣......
答案 1 :(得分:0)
我在我的应用程序中添加了一个组件库,他们发送意图并启动其他应用程序
然后摆脱那个库。您无法阻止该库启动活动,发送广播,启动服务等。