所以我试图创建一个应用程序,根据用户所在的国家/地区来解释某些数据,例如货币和生活费等等。所以我想知道是否有一个我可以使用的API列出所有这些国家,或者我是否必须创建一个微调器并手动列出每个国家(这是太多的工作)。
你们有没有人建议使用微调器并有一个下拉列表,或者使用wifi的权限然后找到这个国家?
提前致谢!
答案 0 :(得分:2)
Locale[] locales = Locale.getAvailableLocales();
ArrayList<String> countries = new ArrayList<String>();
for (Locale locale : locales) {
String country = locale.getDisplayCountry();
if (country.trim().length()>0 && !countries.contains(country)) {
countries.add(country);
}
}
Collections.sort(countries);