我通常从设备的语言中获取国家/地区。它有效,但现在我必须承认巴西。而且大多数设备只有葡萄牙语(pt_PT),没有葡萄牙语(巴西)选项。
我检查了这个线程:我在哪里?- 获取国家
方法
String locale = context.getResources().getConfiguration().locale.getCountry();
String locale = context.getResources().getConfiguration().locale.getDisplayCountry();
仍然只有语言,没有帮助。
还有关于 sim 卡的建议,但我不确定这是否会可靠地工作(所有 sim 卡都有这个唯一标识吗?),它也有点不完全是我需要的,因为用户无法更改它(如果它是一个设置就是这种情况),它将排除使用没有 sim 卡的设备的用户(也许他们只使用 WLAN)。
还有地理定位建议,但这可能不适用于已停用它的设备。还是我错了?
如果没有其他帮助,我会在我的应用程序中进行对话框或菜单设置,以便用户可以在那里选择它。但我首先想确认该设备是否有任何可靠的可能性。