(1) 通过系统接口发短信,首先需要获取短信管理器:
android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
(2)然后因为手机短信有长度限制,所以需要拆分短信内容
List<String> divideContents = smsManager.divideMessage(message);
这里大家可能会有个疑问,如果不把短信拆分会怎么样,是不是就不能发送短信了。
本人亲测后,若短信内容比长度限制少,这短信可以发送出去。若短信内容超过了长度设置,则无法发送。所以通常都会把这一步加上。
(3) 然后就可以发短信了
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sendIntent,
backIntent);}
public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sendIntent, PendingIntent deliveryIntent)
这是SmsManager.sendTextMessage的方