从 Android 操作系统中检索国家列表

新手上路,请多包涵

我正在寻找一种方法来使用带有国家名称的国家/地区列表来填充微调器。我可以从 Android 操作系统中检索它吗?有人可以给我举个例子吗?

原文由 user1187383 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 375
1 个回答

您可能会从 Locale 类中得到一些想法。

调用 getAvailableLocales() 然后迭代数组 & getDisplayCountry() 。如果这是您第一次看到该国家/地区名称,请将其添加到可扩展列表中(例如 ArrayList 实例)。


例如

在 Java 中,但是 java.util 中的 3 个类在 Android 中都可用。

 import java.util.*;

class Countries {

    public static void main(String[] args) {
        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);
        for (String country : countries) {
            System.out.println(country);
        }
        System.out.println( "# countries found: " + countries.size());
    }
}

此台式电脑上的输出

Albania
Algeria
Argentina
Australia
..
Venezuela
Vietnam
Yemen
# countries found: 95
Press any key to continue . . .

原文由 Andrew Thompson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题