外观
如何通过 Intent Filter 实现应用间的隐式启动?如何避免潜在的安全风险?
标准回答
发送方构造带 action、data/type、category 的 Intent 并发起启动;接收 Activity 在 intent-filter 中声明匹配条件,系统据此解析目标。接收隐式启动通常需要 CATEGORY_DEFAULT。
**怎样控制风险:**只访问已知应用时优先显式组件或限制 package;开放组件要明确 exported 和权限策略,并校验 URI、参数及必要的调用身份。intent-filter 是匹配规则,不是访问授权。
通俗例子
ACTION_VIEW 加一个 https 链接可以交给浏览器。接收外部链接的应用必须校验 URI 和参数,不能因为进了自己页面就信任来源。
内容来源
- Android · AI Agent 知识手册 · 原条目
1.4.2