When you start the app there are a lot of ways to get current device language:
CultureInfo.CurrentCultureCultureInfo.CurrentUICultureCultureInfo.DefaultThreadCurrentCultureCultureInfo.DefaultThreadCurrentUICultureThread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentCultureBut if I change device language while app is running, none of those values will be updated.
Is there a universal way to get current device language, or do I need to write code for each platform independently?
CultureInfo.GetCultureInfo(Locale.Default.ToString().Replace('_', '-'))CultureInfo.GetCultureInfo(NSLocale.CurrentLocale.LocaleIdentifier.Replace('_', '-'));CultureInfo.GetCultureInfo(GlobalizationPreferences.Languages[0].ToString())Please try
Java.Util.Locale currentLanguage = this.Resources.Configuration.Locales.Get (0);
I am using this call in Xamarin Android and it works fine for me. "this" is in class Android.App.Activity.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With