如何以编程方式查找应用正在使用的语言。例如,设备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();
答案 0 :(得分:0)
请参阅此链接的答案,因为您必须在启动应用时获得区域设置。如果您将在整个生命周期中设置一次语言环境,那么您将只获得您在语言环境中设置的默认语言。
答案 1 :(得分:0)
您可以使用系统语言。
Resources.getSystem().getConfiguration().locale.getLanguage();
用于应用默认语言
String CurrentLanguage = Locale.getDefault().getLanguage();