【问题标题】:Is there a way to list installed locales on Android?有没有办法在 Android 上列出已安装的语言环境?
【发布时间】:2012-01-30 19:45:26
【问题描述】:

我知道java.util.LocaleLocale.getAvailableLocales(),我也知道Settings.ACTION_LOCALE_SETTINGS 意图。这些都不能满足我的需要。 Locale.getAvailableLocales() 返回 Android 设备支持的所有语言,我需要一些特殊的语言环境列表(与切换无关),所以意图没有帮助。不过,为该意图显示的列表正是我所需要的。

我查看了“设置”应用的 Android 源代码并找到了相关代码,但在使用 LocalePickeronCreate 方法中的代码时,我仍然看到所有语言环境都受支持。反正有没有得到那个清单?我只是从LocalePicker 中提取代码时遗漏了什么吗?

【问题讨论】:

    标签: android locale


    【解决方案1】:

    如果你打电话

    Locale[] locales = Locale.getAvailableLocales();
    

    你会得到一个区域设置数组,然后使用

    locale.toString();
    

    获取语言环境名称。

    【讨论】:

    • 我遇到的问题是它不返回 已安装 语言环境的列表;它返回所有支持的语言环境的列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2012-09-13
    相关资源
    最近更新 更多