gpt4 book ai didi

java - SmsMessage getOriginatingAddress国家代码从哪里来

转载 作者:行者123 更新时间:2023-12-02 12:30:02 25 4
gpt4 key购买 nike

我目前正在开发 SmsReceiver 服务,该服务会检查短信发送者的地址,如果该号码与我的数据库中的号码匹配,我就可以处理该消息。
但问题是, getOriginatingAddress() 方法给出的电话号码始终带有国家/地区代码,目前为 +420,因此 getOriginatingAddress() 返回例如 +420123456789。 (捷克)
解析不是问题,但我不知道的是,国家代码从哪里来?它是来自 TelephonyManager getSimCountryIso() 还是从我所在的当前国家/地区或发件人的来源地获取?
我可能会抓取前两个/三个号码,然后在一些预定义的国家/地区代码 map 中查找它们,但我希望使用手机提供的 100% 正确信息来完成此操作,而不是我“猜测”。

最佳答案

getOriginatingAddress 从短信本身获取完整号码(包括国家/地区代码)。每条短信都包含收件人、发件人以及短信正文的信息(以及更多信息)。

向您发送短信的设备/提供商将其完整号码(e164 格式)(包括国家/地区代码)放入短信数据包中,并将其发送给您,您的设备不会猜测该国家/地区代码。

关于java - SmsMessage getOriginatingAddress国家代码从哪里来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322212/

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