【发布时间】:2011-05-18 08:48:17
【问题描述】:
我正在考虑将 SMSManager.sendDataMessage 用于我的一个 应用程序。谁能告诉我:
- 是每条数据消息的大小限制(字符数),与 短信?
- 如果不是,那背后的理由是什么?限制是什么?
- SMSManager.divideMessage 使用哪个限制,短信限制 还是数据信息限制?
【问题讨论】:
标签: android sms message binary-data
我正在考虑将 SMSManager.sendDataMessage 用于我的一个 应用程序。谁能告诉我:
【问题讨论】:
标签: android sms message binary-data
不,它们是不同的。
从 smpp 版本 3.4 ---- 剪断 ---- 6.2 最大消息长度 每个网络变体都被限制在某个固定的最大长度内。这可能是 进一步受到数据编码方案的影响。 SMSC 可能会根据配置拒绝或截断 超过网络允许的最大值。 ---- 剪断 ----
当您与电信运营商整合时,您应该阅读他们的 应该提到你应该使用什么编码的文档 及其对应的长度。然后与您的实施进行交叉检查。
两者都不是。它检查消息编码并确定最大长度 那条消息。然后它将对原始消息执行子字符串并返回 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
【讨论】: