// 创建一个Intent用于发送短信
Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(Uri.parse("smsto:")); // 指定为发送短信的Intent
sendIntent.putExtra("sms_body", "Hello, this is a test message!"); // 短信内容
// 如果需要指定接收人,可以这样设置
sendIntent.putExtra("address", "1234567890"); // 接收人号码
// 启动Intent,这里假设通过startActivity()来启动,实际中可能需要处理权限和结果等
try {
startActivity(sendIntent);
} catch (ActivityNotFoundException e) {
// 处理没有安装短信应用的情况
Toast.makeText(this, "No SMS app found!", Toast.LENGTH_SHORT).show();
}
这段代码展示了如何在Android中使用Intent的`ACTION_SENDTO`属性来发送短信。注意,实际使用中还需要考虑用户权限的问题,即在AndroidManifest.xml中声明`SEND_SMS`权限(对于直接发送短信,但在这个例子中我们是通过调用短信应用来发送,所以通常不需要`SEND_SMS`权限,除非你需要更直接地控制发送过程)。另外,处理ActivityNotFoundException是一个好习惯,尤其是在尝试启动一个可能不存在的Activity时。