企业联系人来去电信息onQueryCallerInfo回调的参数phoneNumber国家码规则无序混乱怎么解决?
onQueryCallerInfo回调的参数phoneNumber包含了国家码、区号、手机号、座机等内容。
E.164是一种国际化、无歧义的电话号码格式标准,核心是通过+号和国家代码,将号码统一为15位以内的纯数字字符串,确保全球通信系统的兼容性和正确性。在需要处理跨国电话号码的场景中,格式化至E.164是关键步骤。
传给企业应用的号码是来电网络侧下发的原始号码,HarmonyOS没有做过处理,一般国际电话网络侧会自动加上国家码。应用侧在重写onQueryCallerInfo方法时,可以使用@ohos.i18n对手机号进行格式化处理,其中国家地区使用getSystemRegion获取。