我想知道如何检测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
感谢您提前提供任何帮助。
答案 0 :(得分:0)
我还没有尝试过,但我想如果你想与其编码相关,你必须检查文本中的BOM标记。请尝试阅读此答案:this
答案 1 :(得分:0)
SmsMessage.calculateLength方法做得非常好!
body
字符串
将其扔到calculateLength(body, true)
阅读results
:
result[0]
='需要短信的数量'result[1]
=''使用的代码单元数'result[2]
='剩余代码单元的数量,直到下一条消息'result[4]
= 'encoding type that should be used for the message' 干杯!