> 文档中心 > Android基础#34:Android如何实现后台发送短信,SmsManager

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:接收是否成功的回执。