Skip to content
阅读进度

如何通过 Intent Filter 实现应用间的隐式启动?如何避免潜在的安全风险? ​

返回 Android 核心 目录

标准回答 ​

发送方构造带 action、data/type、category 的 Intent 并发起启动;接收 Activity 在 intent-filter 中声明匹配条件,系统据此解析目标。接收隐式启动通常需要 CATEGORY_DEFAULT。

**怎样控制风险:**只访问已知应用时优先显式组件或限制 package;开放组件要明确 exported 和权限策略,并校验 URI、参数及必要的调用身份。intent-filter 是匹配规则,不是访问授权。

通俗例子 ​

ACTION_VIEW 加一个 https 链接可以交给浏览器。接收外部链接的应用必须校验 URI 和参数,不能因为进了自己页面就信任来源。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。