2011-05-18 72 views
0

我正在考虑为我的 应用程序之一使用SMSManager.sendDataMessage。任何人都可以告诉我:Android数据消息(二进制短信)

  1. 是每个数据信息的大小限制(字符数),与 文字信息相同吗?
  2. 如果不是,那么背后的基本原理是什么,以及限制是什么?
  3. SMSManager.divideMessage使用哪个限制,文本消息限制 或数据消息限制?

回答

0
  1. 不,他们是不同的。

  2. 从SMPP版本3.4 ---- ----剪断6.2 最大消息长度 每个网络变化被限制在某个固定的最大长度。这可能是 进一步受数据编码方案的影响。 SMSC(取决于配置)可能会拒绝或截断超出网络允许的最大值的邮件。 ----剪断----

    当您与电信carier整合,你应该读入应该提到的是什么编码,你应该使用 及其相应长度的 文档。然后交叉检查你的实施。

  3. 既不。它会检查消息编码并确定该消息的最大长度为 。那么它将对原始消息进行子字符串处理,并返回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