实现后台发送短信:
Android提供了发送短信的Api接口:SmsManager。直接利用SmsManager,就可以实现后台短信的发送。
注册权限:
<uses-permission android:name="android.permission.SEND_SMS" />
代码实现 -方法封装:
public static void sendSMS(String phoneNumber, String message){
sendSMS(phoneNumber,message,null,null);
}
/**
* 直接调用短信接口发短信.sentIntent,deliveryIntent可以是null
* exp.:manager.sendTextMessage(String phone,null,String content,null,null); //发送短信
* @param phoneNumber
* @param message
*/
public static void sendSMS(String phoneNumber, String message, PendingIntent sentIntent, PendingIntent deliveryIntent){
//获取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
//拆分短信内容(手机短信长度限制)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sentIntent, deliveryIntent);
}
}
说明:
sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent):
destinationAddress:接收方的手机号码
scAddress:发送方的手机号码
text:信息内容
sentIntent:发送是否成功的回执,
DeliveryIntent:接收是否成功的回执。