Como obter a localidade do dispositivo depois de alterar a localidade do aplicativo

Estou mudando a localidade do aplicativo com base na escolha do usuário. Independente da localidade do dispositivo.

usando

public void setDefaultLocale(Context context, String locale) {
        Locale appLoc = new Locale(locale);
        Locale.setDefault(appLoc);
        Configuration appConfig = new Configuration();
        appConfig.locale = appLoc;
        context.getResources().updateConfiguration(appConfig,
                context.getResources().getDisplayMetrics());
    }

Mas quero saber também qual será a localidade do dispositivo.

Quando estou tentando obter isso, eu sempre obtendo o local que defini como aplicativo.

ex: aplicativo está emINGLÊS e o dispositivo está emCHINÊS. Eu estou sempre recebendoInglês.

para obter localidade usando,

Opção 1.

String locale = context.getResources().getConfiguration().locale.getCountry();

opção 2.

String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();

Qualquer ajuda será muito apreciada !!!

questionAnswers(3)

yourAnswerToTheQuestion