Code Bye

我已经被这个sendMultipartTextMessage弄崩溃了

SmsManager sm = SmsManager.getDefault();
ArrayList<String> parts = sm.divideMessage(text);
sm.sendMultipartTextMessage(“136xxxxxxxx”, null, parts, null, null);

这段代码能出问题吗?import android.telephony.*,也没错阿

不超过70字就能发,超长就没反应……中什么邪了呢?

各位帮忙给了断一下吧……

10分

#1

发短信,一定要判断短信的字数,一条短信最多70个字,超过70个字的,要分多次发送。
10分

#2

没中邪,一条短信只能发70个字
10分

#3

先判断字数,然后分割下,发送

#4

你见过哪个软件发送短信一条超过70字的
10分

#5

sm.divideMessage(text)调这个将长短信分割成片段,然后每个片段调用一次sendMultipartTextMessage就可以了

#6

楼主你的问题解决了吗

#7

PendingIntent sentIntent = PendingIntent.getBroadcast(context, 0,
new Intent(), 0);
if (msg.length() > 70) {
ArrayList<String> contents = sm.divideMessage(msg);
sm.sendMultipartTextMessage(addr, null, contents, null, null);

} else {
sm.sendTextMessage(addr, null, msg, sentIntent, null);
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明我已经被这个sendMultipartTextMessage弄崩溃了