TelephonyManager.getNetworkCountryIso()返回错误的英国值。到英国,应该是gb

时间:2014-01-08 19:46:32

标签: android iso

有时,当英国用户调用.getNetworkCountryIso()时,我的用户将返回“UK”作为国家/地区代码而不是“gb”。这是否有特定的原因?

此外,还有更多已知的差异吗?我不想仅针对英国进行单一修复。

1 个答案:

答案 0 :(得分:0)

因此,2002年欧盟委员会为ISO实施引入并保留了一些新的代码。

他们分别为英国和希腊增加了“英国”和“EL”。

我还没有看到“EL”的实例出现,这并不奇怪,因为ISO-3166-1解码表尚未将其标记为“保留”Source,但欧洲出版物办公室明确指出“EL”存在。 Source

UK / GB问题似乎源于预订英国的iso出版物办公室,而且这个位置的报告似乎只发生在使用Orange / EE SIM的英国Nexus 5手机(个人测试)上。

所以,如果它成为一个问题,有很多方法可以解决这个问题(可能是因为Google的IAB不会将“UK”识别为有效的语言环境)。主要是通过地图捕捉这些差异,其中键是无效代码,值是更正。