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 !!!