Cómo obtener la configuración regional del dispositivo después de cambiar la configuración regional de la aplicación

Estoy cambiando la configuración regional de la aplicación según la elección del usuario. Independiente de la localización del dispositivo.

utilizando

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

Pero quiero saber cuál será la configuración regional del dispositivo también.

Cuando intento obtener esto, siempre obtengo la configuración regional que configuré para la aplicación.

Por ejemplo: la aplicación está enINGLÉS y el dispositivo está enCHINO. Siempre estoy recibiendoInglés.

para obtener locale usando,

Opción 1.

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

opcion 2.

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

Cualquier ayuda será muy apreciada !!!

Respuestas a la pregunta(3)

Su respuesta a la pregunta