如何在Android上获取用户的国家/地区代码?

Car*_*ine 5 java android localization geolocation

如何在Android上检索用户的国家/地区代码?我需要权限吗?

wea*_*ire 12

要获得存储在手机SIM卡中的国家/地区代码,您可以尝试

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getSimCountryIso();
Run Code Online (Sandbox Code Playgroud)

你也可以尝试:

 Locale locale = Locale.getDefault();
 locale.getCountry();
Run Code Online (Sandbox Code Playgroud)

这将返回来自用户声明的语言/国家/地区的数据,而不是物理位置.

  • 我没有得到这样的答案.那些wifi设备呢?没有SIM卡的设备怎么样?那些带有SIM卡但在国外的设备呢? (2认同)