如果app A
广播Intent#1
并且app B
和app C
设计为接收Intent#1
,是否可以{{1}不被发送到Intent#1
? (如果我们无法修改app C
,app A
和app B
)
如果app C
发送app A
以启动Intent#1
,如果app B
旨在接收app B
,是否可以阻止Intent#1
1}}已经发送了? (如果我们无法修改Intent#1
和app A
)
答案 0 :(得分:0)
1)假设应用A没有发送有序广播,您无法阻止其他应用接收广播。
2)如果应用A使用明确的Intent
启动应用B,则无法阻止它。如果应用A使用隐式Intent
启动应用B,那么您可以创建另一个应用,其Intent
过滤器与应用B的过滤器相同,然后会询问用户哪两个应用开始。如果用户选择您的应用而不是应用B,那么应用B就不会启动。