首页 > 解决方案 > 语言环境返回没有国家代码的语言环境

问题描述

我需要从默认语言环境中获取国家代码。

ConfigurationCompat.getLocales(context.resources.configuration).get(0)

它返回带有语言的区域设置,但国家/地区是一个空字符串。

是什么原因?我如何获得国家代码?

标签: androidlocale

解决方案


使用它来获取国家代码:

    String locale;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        locale = context.getResources().getConfiguration().getLocales().get(0).getCountry();
    } else {
        locale = context.getResources().getConfiguration().locale.getCountry();
    }

推荐阅读