首页 文章

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

提问于
浏览
3

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

    您可以获得系统语言 .

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

    对于app默认语言

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

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

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

相关问题