Android短信unicode检测

时间:2013-06-20 20:13:59

标签: android character-encoding sms messages

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

列: _ID  thread_id单  地址  人  日期  DATE_SENT  协议  读  状态  类型  reply_path_present  学科  身体  服务中心  锁定  错误代码  看到  可删除  隐  GROUP_ID  group_type  邮寄日期  APP_ID  MSG_ID  回拨号码  保留的  PRI  teleservice_id  link_url

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

SmsMessage.calculateLength方法做得非常好!

  1. 从短信内容提供商
  2. 中读取消息的body字符串
  3. 将其扔到calculateLength(body, true)

  4. 阅读results

  5. 干杯!