Android基础#34:Android如何实现后台发送短信,SmsManager
实现后台发送短信:
Android提供了发送短信的Api接口:SmsManager。直接利用SmsManager,就可以实现后台短信的发送。
注册权限:
代码实现 -方法封装:
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 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:接收是否成功的回执。