Android发送短信时 短信内容超长处理

一条短信只可容纳70个中文,所以当短信长度超过70个中文字符时程序就要特殊处理了。
通常有两种方式:

一、通过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);
}

二、使用sendMultipartTextMessage()方法发送超长短信,这种方式也是发送多条短信,不过用户收到的短信会连在一起显示一整条。

if (message.length() > 70) {  ArrayList<String> msgs = sms.divideMessage(message);  ArrayList<PendingIntent> sentIntents =  new ArrayList<PendingIntent>();  for(int i = 0;i<msgs.size();i++){  sentIntents.add(sentPI);  }  sms.sendMultipartTextMessage(phoneNumber, null, msgs, sentIntents, null);
} else {  sms.sendTextMessage(phoneNumber, null, message, sentPI, deliverPI);
}

Android发送短信时 短信内容超长处理相关推荐

  1. 【翻译】SILVERLIGHT设计时扩展(注:内容超长,请用IE浏览)

    原文链接:Silverlight Design Time Extensibility --By Justin Angel (Microsoft Silverlight Toolkit Program ...

  2. 中国网建SMS短信接口调用(java发送和接收手机短信)

    引言 最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步.但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典 ...

  3. 短视频,究竟“多短”才算短?

    在线上网络江湖里,人们看见冒尖急流,而容易忽视底层的暗涌.移动互联网把"表达权下放"至每一个人,那些玩自媒体.直播.短视频的人,其专业水准可能不及记者.模特.演员,但他们够真实.放 ...

  4. Android短信发送流程之普通短信发送(原)

    我们先来看最简单的流程入手分析,即收件人只有一个,而且不是长短信的情况. 一.地址有效性检测 当点击发送按钮时,触发onClick事件: [java] view plaincopy @ComposeM ...

  5. android编程怎么发送,Android 发送短信程序

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. mButton1.setOnClickListener(new Button.O ...

  6. android发送短信

    使用android发送短信,需要先进行添加发送,读取短信新的权限: <uses-permissionandroid:name="android.permission.RECEIVE_S ...

  7. android 发送短信 广播 demo,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  8. Android 获取通话记录和短信内容

    Android 获取通话记录和短信内容 一.获取通话记录 1.权限声明,需要在Manifest.xml文件中声明权限(读取通话记录权限): <uses-permission android:na ...

  9. android发送短信的两种方式,发送长短信的两种方式,群发短信

    android 发送短信的方法 方法一:调用系统的短信APP,发送短信. Intent smsIntent = new Intent(Intent.ACTION_VIEW);smsIntent.set ...

最新文章

  1. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */
  2. 换个视角看中台的对与错
  3. python 笔记 之 requests获取网络数据
  4. postfix导入extmail.sql时报错
  5. PHP线程安全和非线程安全的区别
  6. [知识图谱实战篇] 一.数据抓取之Python3抓取JSON格式的电影实体
  7. 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - F.递增三元组
  8. flutter图片预览_Flutter 视频缩略图
  9. java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
  10. c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
  11. 双子星IPTV管理系统源码
  12. MongoDB(五)-- 副本集(replica Set)
  13. kubernetes 部署 dashboard(详细步骤)
  14. OpenShift 4 - 用KubeletConfig和ContainerRuntimeConfig分别修改集群节点的Kubelet和cri-o的配置
  15. js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
  16. jQuery实现tab栏转换
  17. wpf 切换搜狗输入法英文_搜狗输入法使用技巧整理,建议保存收藏
  18. 计算机音乐对应的数字,音乐和数字之间的关系
  19. RISC-V MCU 智能语音物联网家居控制系统
  20. 工业级4g无线路由器_工业级4g无线路由器厂家品牌

热门文章

  1. 中国增材制造中的贵金属市场趋势报告、技术动态创新及市场预测
  2. Android程序一直吐司获取缓存记录失败 —— 极光推送
  3. 如何实现Jenkins 编译结果通知到QQ好友及QQ群组很遗憾 2019年1月1日腾讯停止了webqq机器人的服务支持...
  4. 将数据库数据导出到Excel中,并可以在浏览器上下载Excel
  5. Go语言基础(七):结构体
  6. 从个人投资者角度看技术分析与基本分析
  7. 1500套HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
  8. [这个兄弟应该顶]留美博士后仿制昂贵进口抗癌药受审 律师辩称是救人
  9. android模拟器(AVD)不能使用键盘的问题解决
  10. codeforces 630K - Indivisibility