在Android上编写发送短信的代码可以分为以下几个步骤:
1. 在应用的 `AndroidManifest.xml` 文件中添加发送短信的权限:
```xml
```
2. 在 Java 代码中编写发送短信的逻辑:
```java
// 创建 SmsManager 对象
SmsManager smsManager = SmsManager.getDefault();
// 设置接收短信的手机号码
String phoneNumber = "1234567890";
// 设置短信内容
String message = "Hello, this is a test SMS message.";
// 发送短信
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
```
3. 如果需要在发送短信前先检查是否获得了发送短信的权限,可以使用以下代码:
```java
// 检查 SEND_SMS 权限
int checkPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS);
if (checkPermission != PackageManager.PERMISSION_GRANTED) {
// 请求权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, REQUEST_CODE);
} else {
// 发送短信
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
```
上述代码中,需要将 `REQUEST_CODE` 替换为一个合适的请求码,用于在权限请求结果回调中进行识别。
注意,在 Android 6.0 (Marshmallow) 及以上版本中,应用需要在运行时动态申请权限,而不是在 `AndroidManifest.xml` 中声明。
希望这些步骤能够帮助你实现在 Android 上发送短信的功能。如果你还有任何其他问题,欢迎随时询问。