一条短信只可容纳70个中文,所以当短信长度超过70个中文字符时程序就要特殊处理了。
有两种方式:
1.通过sendTextMessage()方法依次发送拆分后的短信,该方式有个弊端就是用户会分条收到短信。
if (message.length() > 70) {
ArrayList<String> msgs = sms.divideMessage(message);
for (String msg : msgs) {
sms.sendTextMessage(phoneNumber, null, msg, sentPI, deliverPI);
}
}else {
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliverPI);
}
2.通过sendMultipartTextMessa......
阅读全文