[Android] एंड्रॉइड वर्तमान लोकेल प्राप्त करें, डिफ़ॉल्ट नहीं


Answers

एंड्रॉइड एन (एपीआई स्तर 24) अद्यतन (कोई चेतावनी नहीं):

   Locale getCurrentLocale(Context context){
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
            return context.getResources().getConfiguration().getLocales().get(0);
        } else{
            //noinspection deprecation
            return context.getResources().getConfiguration().locale;
        }
    }
Question

मैं एंड्रॉइड में उपयोगकर्ता का वर्तमान लोकेल कैसे प्राप्त करूं?

मैं डिफ़ॉल्ट प्राप्त कर सकता हूं, लेकिन यह वर्तमान में सही नहीं हो सकता है?

असल में मैं वर्तमान लोकेल से दो अक्षर भाषा कोड चाहता हूं। डिफ़ॉल्ट नहीं है। कोई Locale.current()




यदि आप एंड्रॉइड सपोर्ट लाइब्रेरी का उपयोग कर रहे हैं तो आप डिस्प्ले चेतावनियों से छुटकारा पाने के लिए @ मकाले के तरीके के बजाय ConfigurationCompat कॉम्पैक्ट का उपयोग कर सकते हैं:

Locale current = ConfigurationCompat.getLocales(getResources().getConfiguration()).get(0);

या कोटलिन में:

val currentLocale = ConfigurationCompat.getLocales(resources.configuration)[0]



Links