使用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放进去就好了。

更多相关文章

  1. Android(安卓)EventBus发布/订阅事件总线
  2. Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
  3. 系统音乐播放器暂停、播放的控制
  4. Android笔记---使用HttpClient发送POST和GET请求
  5. [置顶] android socket 聊天实现
  6. android的GCM研究
  7. Android获取短信session
  8. android获取单个通讯录联系人信息并分享内容(短信邀请)
  9. webrtc 服务器 janus android使用教程1:Echo Test

随机推荐

  1. android中activity的四种加载模式
  2. Android(安卓)匿名共享内存C++接口分析
  3. [转]Android的Handler总结
  4. Android之Intent(二)
  5. Android应用开发中的风格和主题(style,th
  6. Android应用程序的完全退出
  7. Android仿人人客户端(v5.7.1)——个人主页(
  8. Android提高篇之SQLite分页读取
  9. Android(安卓)上八款优秀的开源游戏引擎
  10. Android编译系统详解(三)——编译流程详