运营商每次只能发送最多70个汉字的短信,超过部分则会丢失。所以当有超过70字的汉字时,发送短信的应用程序就需要使用SmsManager类中的divideMassage方法将短信切割成多条存储到集合中,然后遍历集合发送多条短信。
String inputNumber = etPhoneNumber.getText().toString().trim();//从etPhoneNumber(EditText控件)获取短信发送号码
String inputContent = etContent.getText().toString().trim();//从etContent(EditText控件)获取短信内容
SmsManager smsManager = SmsManager.getDefault();//获取短信管理器实例
ArrayList<String> contentList = smsManager.divideMassage(inputContent);//把超长短信拆分多条短信存储到List集合中。
for(String message : contentList){//遍历集合中的每条短信
smsManager.sendTextMessage(inputNumber,null,message ,null,null);//发送出去
}