SmsMessage getOriginatingAddress 国家代码从哪里来

Where does SmsMessage getOriginatingAddress country code comes from

我目前正在开发 SmsReceiver 服务,它会检查 SMS 发件人的地址,如果该号码与我的数据库中的地址匹配,我就可以处理该消息。
但问题是,getOriginatingAddress() 方法给出的 phone 号码总是带有国家代码,目前为 +420,因此 getOriginatingAddress() returns 例如 +420123456789。 (捷克共和国)
解析没有问题,但我不知道的是,国家代码是从哪里来的?它是来自 TelephonyManager getSimCountryIso() 还是来自我所在的当前国家或发件人来自哪里?
我可能会先获取 two/three 号码,然后在一些预定义的国家/地区代码地图中查找它们,但我想使用 phone 而不是我 [=15] 提供的 100% 正确信息来执行此操作=].

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

发给你的device/provider短信将包括国家代码在内的完整号码(e164格式)放入短信包,发给你,你的设备不会猜测国家代码。