2019年开发Android APP(API Level 28)时写的工具类,整理出来做参考用
作用:实现短信发送功能(包括超长短信)
package com.soft.zb.accidentwarning.utils;
import android.app.PendingIntent;
import android.telephony.SmsManager;
import java.util.ArrayList;
import java.util.List;
/*
* <!-- 发送短信权限(危险级) -->
* <uses-permission android:name="android.permission.SEND_SMS" />
*/
public class SmsUtil {
public void sendMsgToPeople(String phoneNumber, String message){
SmsManager smsManager = SmsManager.getDefault();
// 通过sendMultipartTextMessage()方法发送超长短信
if (message.length() > 70) {
ArrayList<String> msgs = smsManager.divideMessage(message);
ArrayList<PendingIntent> msgIntent = new ArrayList<PendingIntent>();
for(int i = 0;i<msgs.size();i++){
msgIntent.add(null);
}
smsManager.sendMultipartTextMessage(phoneNumber, null, msgs, msgIntent, null);
// 发送短短信
} else {
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
}
}