【问题标题】:How are these two calls to get the locale different?这两个调用如何使语言环境不同?
【发布时间】:2017-08-04 12:24:06
【问题描述】:

在 Android 上,为什么以下获取区域设置的调用不同?

Locale.getDefault()

getResources().getConfiguration().locale

【问题讨论】:

  • Locale.getDefault() 是在 Java 中获取当前语言环境的标准方法,getResources().getConfiguration().locale 是 Android 语言,但自 API 24 Checkout this answer987654321@ 起已弃用

标签: android localization


【解决方案1】:

应用程序启动时在设备上选择的区域设置是以下返回的默认区域设置:

Locale.getDefault()

设备上当前选择的区域设置是当前区域设置(如果用户在应用启动后更改设置,则可能与默认区域设置不同)返回:

getResources().getConfiguration().locale

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多