So ermitteln Sie das Gebietsschema des Geräts nach dem Ändern des Anwendungsgebietsschemas

Ich ändere das Gebietsschema der Anwendung basierend auf der Benutzerauswahl. Unabhängig vom Gebietsschema des Geräts.

mit

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());
    }

Aber ich möchte wissen, was auch das Gebietsschema des Geräts sein wird.

Wenn ich versuche, dieses zu erhalten, erhalte ich immer das Gebietsschema, das ich zur Anwendung eingestellt habe.

Bsp .: Bewerbung ist inENGLISCH und Gerät ist inCHINESISCH. Ich bekomme immerEnglisch.

um das Gebietsschema zu erhalten,

Option 1.

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

Option 2.

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

Jede Hilfe wird sehr geschätzt !!!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage