是否可以在 Android 设备上阻止特定的 Intent 交换?
Is it possible to block particular Intent exchanges on the Android device?
如果 app A
广播 Intent#1
并且如果 app B
和 app C
旨在接收 Intent#1
,是否可以使 Intent#1
不被传送到 app C
? (以防我们无法修改app A
、app B
和app C
)
如果app A
发送Intent#1
开始app B
,如果app B
是为了接收Intent#1
,是否可以阻止已经发送的Intent#1
? (以防我们不能修改app A
和app B
)
1) 假设app A没有发送有序广播,你不能阻止其他app接收广播。
2) 如果应用 A 使用显式 Intent
启动应用 B,则您无法阻止它。如果应用程序 A 使用隐式 Intent
来启动应用程序 B,那么您可以创建另一个具有与应用程序 B 相同的 Intent
过滤器的应用程序,然后将询问用户这两个应用程序中的哪一个开始。如果用户选择了您的应用程序而不是应用程序 B,则应用程序 B 将不会启动。
如果
app A
广播Intent#1
并且如果app B
和app C
旨在接收Intent#1
,是否可以使Intent#1
不被传送到app C
? (以防我们无法修改app A
、app B
和app C
)如果
app A
发送Intent#1
开始app B
,如果app B
是为了接收Intent#1
,是否可以阻止已经发送的Intent#1
? (以防我们不能修改app A
和app B
)
1) 假设app A没有发送有序广播,你不能阻止其他app接收广播。
2) 如果应用 A 使用显式 Intent
启动应用 B,则您无法阻止它。如果应用程序 A 使用隐式 Intent
来启动应用程序 B,那么您可以创建另一个具有与应用程序 B 相同的 Intent
过滤器的应用程序,然后将询问用户这两个应用程序中的哪一个开始。如果用户选择了您的应用程序而不是应用程序 B,则应用程序 B 将不会启动。