【发布时间】:2012-08-06 00:47:51
【问题描述】:
我通常从设备的语言中获取国家/地区。它有效,但现在我必须承认巴西。而且大部分设备只有葡萄牙语(pt_PT),没有葡萄牙语(巴西)选项。
我检查了这个帖子:Where am I? - Get country
方法
String locale = context.getResources().getConfiguration().locale.getCountry();
String locale = context.getResources().getConfiguration().locale.getDisplayCountry();
仍然只有语言,没有帮助。
还有关于 sim 卡的建议,但我不确定这是否能可靠地工作(所有 sim 卡都有这个唯一标识吗?),它也有点不完全是我需要的,因为用户可以' t 改变它(如果它是一个设置就是这种情况),它将排除使用没有 sim 卡的设备的用户(也许他们只使用 WLAN)。
还有地理定位建议,但这可能不适用于已停用它的设备。还是我错了?
如果没有其他帮助,我会在我的应用程序中进行对话框或菜单设置,以便用户可以在那里选择它。但我想先确认一下该设备是否有任何可靠的可能性。
【问题讨论】:
-
反向地理编码是可能的,但可能有点矫枉过正。我发现 Bing 简单可靠。
-
对于反向地理编码,您的意思是像我链接的线程中的 EboMike 那样的方法,对吧?
-
不行,通过LocationManager使用手机的经纬度来获取该点所在的国家。
-
2021 根据最近的隐私法,这是不可能的