区域设置:应用程序的当前语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区域设置:应用程序的当前语言相关的知识,希望对你有一定的参考价值。

如何以编程方式查找应用程序正在使用的语言。例如,设备Locale设置为es_MX,但我的应用仅支持en_US,因此应用程序仅显示英文文本。

如何以编程方式发现该应用程序在这种情况下使用英语而不是西班牙语?

以下所有代码都返回ex_MX

    Locale locale = getResources().getConfiguration().getLocales().get(0);
    Locale l = Resources.getSystem().getConfiguration().getLocales().get(0);
    Locale l1 = Locale.getDefault();
答案

请参阅此链接的答案,因为您必须在启动应用程序时获得区域设置。如果您将在整个生命周期中设置一次语言环境,那么您将只获得在语言环境中设置的默认语言。

https://stackoverflow.com/a/23556454/6549856

另一答案

您可以获得系统语言。

Resources.getSystem().getConfiguration().locale.getLanguage();

对于app默认语言

String CurrentLanguage = Locale.getDefault().getLanguage();

以上是关于区域设置:应用程序的当前语言的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中的区域语言设置下获取当前位置值

如何在 C# 中获取当前的区域设置?

Android 获取设备区域设置

电脑出现乱码字体怎么解决

更改设备的语言设置(区域设置)

在不使用代码的情况下更改 Windows 区域设置/文化