在Android中,我们可以使用系统的SmsManager类来生成和发送短信。以下是一个简单的示例:
- 添加发送短信的权限
在AndroidManifest.xml文件中添加如下权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
- 创建SmsManager实例并发送短信
// 获取SmsManager实例
SmsManager smsManager = SmsManager.getDefault();
// 发送短信
smsManager.sendTextMessage("接收者手机号", null, "短信内容", null, null);
注意:实际使用时,需要先请求发送短信的权限,用户同意后才能发送短信。因为这涉及到用户隐私,所以需要遵守相关规定。
以下是一个完整的发送短信的例子:
//检查是否已经有发送短信的权限
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
//没有权限,请求权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, MY_PERMISSIONS_REQUEST_SEND_SMS);
} else {
//已经有权限,可以发送短信
sendSMSMessage();
}
private void sendSMSMessage() {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, message, null, null);
}
请确保你正在使用的设备支持发送短信,并且已经插入具备发送短信功能的SIM卡。
此外,短信超过特定长度时,可能被自动切割为多条短信发送。你可以使用SmsManager的divideMessage()方法来切割长短信,然后使用sendMultipartTextMessage()方法来发送切割后的短信。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/169343.html