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

时间:2018-03-01 12:16:43

标签: android localization locale

如何以编程方式查找应用正在使用的语言。例如,设备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();

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以使用系统语言。

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

用于应用默认语言

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