बदलने के बाद डिवाइस लोकेल कैसे प्राप्त करें मैं उपयोगकर्ता विकल्प के आधार पर एप्लिकेशन लोकेल बदल रहा हूं। डिवाइस लोकेल के स्वतंत्र।एप्लिकेशन लोकेल
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());
}
लेकिन मुझे पता है कि आप किसी भी उपकरण स्थान भी हो जाएगा चाहते हैं का उपयोग कर।
जब मैं इसे प्राप्त करने की कोशिश कर रहा हूं तो मुझे हमेशा उस लोकेल को मिल रहा है जिसे मैंने एप्लिकेशन पर सेट किया है।
पूर्व: applictaion अंग्रेजी में है और डिवाइस चीनी में है। मुझे हमेशा अंग्रेजी मिल रहा है।
का उपयोग कर स्थान प्राप्त करने के लिए,
विकल्प 1.
String locale = context.getResources().getConfiguration().locale.getCountry();
विकल्प 2.
String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();
किसी भी मदद अत्यधिक सराहना की जाएगी !!! खेद persist.sys.country
समान: http://stackoverflow.com/questions/23348954/android-get-device-locale – trante