Android发送短信解决字数限制问题
16lz
2021-01-26
使用sendTextMessage发送短信会有70字限制,超过字数会自动拆分,接收方收到的是拆分后的短信,严重影响阅读。解决办法是,超过70字时使用sendMultipartTextMessage发送,这样虽然也是拆分发送,但接收方收到的是一条完整的短信。
if(message.length() > 70){ //拆分短信 ArrayList<String> phoneList = smsManager.divideMessage(message); //发送短信 smsManager.sendMultipartTextMessage(iterator.next(), null, phoneList, sendIntentList, null);}else { //不超过70字时使用sendTextMessage发送 smsManager.sendTextMessage(iterator.next(), null, message, sendIntent, deliverIntent);}
注意使用sendMultipartTextMessage时sendIntent和deliverIntent也要list类型,直接创建一个数组把sendIntent放进去就好了。
更多相关文章
- Android(安卓)EventBus发布/订阅事件总线
- Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
- 系统音乐播放器暂停、播放的控制
- Android笔记---使用HttpClient发送POST和GET请求
- [置顶] android socket 聊天实现
- android的GCM研究
- Android获取短信session
- android获取单个通讯录联系人信息并分享内容(短信邀请)
- webrtc 服务器 janus android使用教程1:Echo Test