gpt4 book ai didi

android - 传入短信的编码

转载 作者:搜寻专家 更新时间:2023-11-01 07:34:50 24 4
gpt4 key购买 nike

我需要知道如何使用 SmSMessage 在我的设备上获取传入短信的编码我的课 broadcastreceiver类。

显然我不能使用代码:

Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];

for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
msg_str += msgs[i].getMessageBody();
}
StringBufferInputStream buf = new StringBufferInputStream(msgs[0].getMessageBody());
InputStreamReader reader = new InputStreamReader(buf);
String encode = reader.getEncoding();

因为这将返回 java 的默认编码,即 (UTF-8)。

我需要检查短信是否采用 GSM78 位UTF-16 编码。

最佳答案

我们可以使用 calculateLength SMSMessage 的功能类。

这将返回一个 int[4],其中 int[0] 是所需的 SMS 数量,int[1] 是使用的代码单元数,int[2] 是下一条消息之前剩余的代码单元数。 int[ 3 ] 是应该用于消息的编码类型。

关于android - 传入短信的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com