Android SMS unicode检测

Android SMS unicode检测,android,character-encoding,sms,messages,Android,Character Encoding,Sms,Messages,我想知道如何检测什么编码已被用于发送短信的情况下,我读它从content://sms/sent. 我检查了所有栏目,但没有找到任何相关信息。 我之所以要找这封信,是想知道已经发了多少封信。我相信当它被发送为:160个GSM字符=1条短信;70个Unicode字符=1条短信 柱: _身份证 线程id 住址 人 日期 发送日期 协议 阅读 地位 类型 答复(路径)(存在) 主题 身体 服务中心 锁定 错误代码 看到 可删除 隐藏的 组id 组型 交货日期 应用程序id msg_id 回拨号码 含蓄

我想知道如何检测什么编码已被用于发送短信的情况下,我读它从content://sms/sent. 我检查了所有栏目,但没有找到任何相关信息。 我之所以要找这封信,是想知道已经发了多少封信。我相信当它被发送为:160个GSM字符=1条短信;70个Unicode字符=1条短信

柱: _身份证 线程id 住址 人 日期 发送日期 协议 阅读 地位 类型 答复(路径)(存在) 主题 身体 服务中心 锁定 错误代码 看到 可删除 隐藏的 组id 组型 交货日期 应用程序id msg_id 回拨号码 含蓄的 脉波重复间隔 电话服务id 链接地址


提前感谢您的帮助。

我还没有尝试过,但如果您想与BOM标记的编码相关,我想您必须检查文本中的BOM标记。试着读一下这个答案:

这个方法做得很好

从sms内容提供商读取邮件的正文字符串 把它扔给CalculateLength Body,对吗

阅读结果:

结果[0]=“需要的短信数量” 结果[1]=“使用的代码单元数” 结果[2]=“下一条消息之前剩余的代码单元数” 结果[4]=
干杯

我还没有试过,但我想如果您想关联到它的编码,您必须检查文本中的BOM标记。试着读一下这个答案:谢谢你,罗宾。这似乎解决了我的问题。很高兴认识迈克尔:我已将我的评论作为答案发布,以便您可以接受并结束您的问题: