1

我想知道如何检测 SENT SMS 使用了什么编码(如果我从“content://sms/sent”中读取它)。我检查了所有列,但在那里没有找到任何有关它的信息。我寻找这个的原因是要知道,已经发送了多少条消息。我相信当它被发送为:160 GSM characters = 1 SMS70 个 Unicode字符 = 1 条短信

列: _id thread_id address person date date_sent protocol read status type reply_path_present subject body service_center locked error_code seen deletable hidden group_id group_type delivery_date app_id msg_id callback_number reserved pri teleservice_id link_url

感谢您提前提供任何帮助。

4

2 回答 2

0

SmsMessage.calculateLength方法做得很好!

  1. body从短信内容提供者读取消息的字符串
  2. 把那个扔给calculateLength(body, true)

  3. 阅读results

    • result[0]= '需要的短信数量'
    • result[1]= '使用的代码单元数'
    • result[2]= '直到下一条消息剩余的代码单元数'
    • result[4]= '应该用于消息的编码类型'

干杯!

于 2014-11-07T07:07:42.890 回答
0

我还没有尝试过,但我认为如果你想与它的编码相关,你必须检查文本中的 BOM 标记。尝试阅读此答案:this

于 2013-06-21T20:29:30.627 回答