Sto modificando le impostazioni locali dell'applicazione in base alla scelta dell'utente. Indipendente dalla locale del dispositivo.Come ottenere le impostazioni locali del dispositivo dopo aver modificato le impostazioni locali dell'applicazione
utilizzando
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());
}
Ma voglio sapere quale sarà il locale dispositivo anche.
Quando sto cercando di ottenere questo ottengo sempre le impostazioni internazionali che ho impostato per l'applicazione.
es: applictaion è in INGLESE e dispositivo è in CINESE. Ricevo sempre inglese.
per ottenere locale utilizzando,
opzione 1.
String locale = context.getResources().getConfiguration().locale.getCountry();
opzione 2.
String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();
qualsiasi aiuto sarà molto apprezzato !!!
analogo: http://stackoverflow.com/questions/23348954/android-get-device-locale – trante