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

标签 java android localization geolocation

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

最佳答案

要获取存储在手机sim卡中的国家代码,您可以尝试

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getSimCountryIso();

你也可以试试:

 Locale locale = Locale.getDefault();
 locale.getCountry();

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

关于java - 如何在 Android 上获取用户的国家/地区代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251861/

相关文章:

android - 为什么注入(inject)后我的字段是 `null`?我如何注入(inject)我的对象?

ios - 强制语言更改通知 iOS

java - 使用 SOAP 处理二进制数据

android - 在 android 中加载我的 Cordova 应用程序时显示 URL?

Android工具栏主页按钮不显示

iOS:我可以在 APP 商店中分发不同国家/地区的不同 .ipa 文件吗

c# - 如何定义 XmlSerializer 使用的区域性

java - 在 java 中,如何处理有关 Windows 命令行参数的异常?

java - 找到两个 3D 多边形的交点

java - 使用Gson转换为JSON格式的问题