我正在考虑为我的 应用程序之一使用SMSManager.sendDataMessage。任何人都可以告诉我:Android数据消息(二进制短信)
- 是每个数据信息的大小限制(字符数),与 文字信息相同吗?
- 如果不是,那么背后的基本原理是什么,以及限制是什么?
- SMSManager.divideMessage使用哪个限制,文本消息限制 或数据消息限制?
我正在考虑为我的 应用程序之一使用SMSManager.sendDataMessage。任何人都可以告诉我:Android数据消息(二进制短信)
不,他们是不同的。
从SMPP版本3.4 ---- ----剪断6.2 最大消息长度 每个网络变化被限制在某个固定的最大长度。这可能是 进一步受数据编码方案的影响。 SMSC(取决于配置)可能会拒绝或截断超出网络允许的最大值的邮件。 ----剪断----
当您与电信carier整合,你应该读入应该提到的是什么编码,你应该使用 及其相应长度的 文档。然后交叉检查你的实施。
既不。它会检查消息编码并确定该消息的最大长度为 。那么它将对原始消息进行子字符串处理,并返回ArrayList中拆分后的消息。
在此阅读如何调用divideMessage。 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/telephony/SmsManager.java#SmsManager.divideMessage%28java.lang.String%29 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/telephony/SmsMessage.java#SmsMessage.fragmentText%28java。 lang.String%29