2

Android 文档告诉我们,一个隐式 Intent 可能会被多个组件接收(因为所有组件都已注册到特定的 Intent 过滤器),并且系统会弹出一个对话框询问使用哪个组件来处理该 Intent。

但是,我想知道这种弹出对话框的机制是否会询问哪个组件应该处理意图,被覆盖,st 2(或更多)组件是否有机会处理意图?在我看来,一个典型的例子是“Cyber​​ Nanny”类型的应用程序,它获取 ACTION_VIEW 类型的意图,检查 URI 是否说“儿童安全”,然后允许它调用浏览器。同样,用于拨打/接听来自/向特定方的电话——如在黑名单或白名单中。如果用户看到对话框,那么他们可能会绕过系统,这是我不想要的。如果使用 Intents 周围的某些机制无法达到效果,是否有替代方法?

编辑: 发布我的问题后,我在这里找到了一个相关的问题,但它并不完全相同,因为就我而言,我正在寻找避免该弹出对话框的方法。希望有一种方法,不需要生根设备。

4

0 回答 0