diff --git a/packages/core/platform/index.android.ts b/packages/core/platform/index.android.ts index 547ead8db..ac9656204 100644 --- a/packages/core/platform/index.android.ts +++ b/packages/core/platform/index.android.ts @@ -128,11 +128,23 @@ class DeviceRef { } get language(): string { - return java.util.Locale.getDefault().getLanguage().replace('_', '-'); + let defaultNativeLocale; + if (android.os.Build.VERSION.SDK_INT >= 24) { + defaultNativeLocale = android.content.res.Resources.getSystem().getConfiguration().getLocales().get(0); + } else { + defaultNativeLocale = android.content.res.Resources.getSystem().getConfiguration().locale; + } + return defaultNativeLocale.getLanguage().replace('_', '-'); } get region(): string { - return java.util.Locale.getDefault().getCountry(); + let defaultNativeLocale; + if (android.os.Build.VERSION.SDK_INT >= 24) { + defaultNativeLocale = android.content.res.Resources.getSystem().getConfiguration().getLocales().get(0); + } else { + defaultNativeLocale = android.content.res.Resources.getSystem().getConfiguration().locale; + } + return defaultNativeLocale.getCountry(); } }