Android Intent 入门指南 📖
Intent 是 Android 系统中用于组件间通信的核心机制,常用于启动 Activity、Service 或发送广播。以下是关键知识点:
1. 基本概念
- 定义:Intent 是一个消息对象,携带动作(Action)、数据(Data)等信息
- 作用:实现应用内组件调用、跨应用通信、启动服务等
- 示例:
Intent(Intent.ACTION_VIEW, Uri.parse("https://example.com"))
2. 主要类型
类型 | 用途 | 示例 |
---|---|---|
显式Intent | 指定目标组件 | Intent(MainActivity.this, DetailActivity.class) |
隐式Intent | 通过动作匹配组件 | Intent(Intent.ACTION_SEND) |
3. 使用场景
- 启动新 Activity:📱 应用内跳转
- 调用系统功能:📞 拨打电话、发送短信
- 传递数据:📦 通过 Bundle 传输参数
- 通信 Service:⚙️ 后台任务处理
4. 示例代码
// 启动Activity
Intent intent = new Intent();
intent.setClass(context, TargetActivity.class);
startActivity(intent);
// 发送广播
Intent broadcast = new Intent("com.example.MY_CUSTOM_ACTION");
sendBroadcast(broadcast);
5. 注意事项
- 避免过度使用隐式Intent,建议优先显式调用
- 需要处理Intent返回结果时使用
startActivityForResult
- 安全性:谨慎使用
Intent.FLAG_GRANT_READ
等权限标志
想要深入了解 Intent 的高级用法,可以访问 Android Intent 高级用法教程 进行扩展学习 🚀