2011-05-18 105 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