我需要在Android上检索用户的国家代码,我需要请求权限吗?
我需要在Android上检索用户的国家代码,我需要请求权限吗?
要获取手机sim卡中存储的国家代码,可以尝试以下操作:
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getSimCountryIso();
你也可以尝试:
Locale locale = Locale.getDefault();
locale.getCountry();
此函数返回用户指定的语言/国家数据,而非物理位置。
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
public String getSimCountryIso() {
return telephonyManager.getSimCountryIso();
}
AndroidManifest.xml
文件中添加以下权限。 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>