Android Intent是一种用于在应用程序之间传输数据的机制。它可以用于启动活动(Activity)或服务(Service)、发送广播(Broadcast)和启动应用程序间的交互。
Intent的用法可以分为两种:
示例代码:
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
示例代码:
// 启动浏览器打开指定网页
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.example.com"));
startActivity(intent);
// 发送短信
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("sms_body", message);
startActivity(intent);
// 发送广播
Intent intent = new Intent("com.example.ACTION_CUSTOM");
intent.putExtra("extra_key", "extra_value");
sendBroadcast(intent);
除了用于启动活动、服务和发送广播,Intent还可以用于传递数据和接收返回结果。通过putExtra()方法可以向Intent中添加键值对数据,通过getExtra()方法可以获取传递的数据。通过startActivityForResult()方法启动活动,并在活动结束后通过onActivityResult()方法获取返回的结果。