是否可以在 Android 设备上阻止特定的 Intent 交换?

Is it possible to block particular Intent exchanges on the Android device?

  1. 如果 app A 广播 Intent#1 并且如果 app Bapp C 旨在接收 Intent#1,是否可以使 Intent#1 不被传送到 app C? (以防我们无法修改app Aapp Bapp C

  2. 如果app A发送Intent#1开始app B,如果app B是为了接收Intent#1,是否可以阻止已经发送的Intent#1? (以防我们不能修改app Aapp B

1) 假设app A没有发送有序广播,你不能阻止其他app接收广播。

2) 如果应用 A 使用显式 Intent 启动应用 B,则您无法阻止它。如果应用程序 A 使用隐式 Intent 来启动应用程序 B,那么您可以创建另一个具有与应用程序 B 相同的 Intent 过滤器的应用程序,然后将询问用户这两个应用程序中的哪一个开始。如果用户选择了您的应用程序而不是应用程序 B,则应用程序 B 将不会启动。