Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
458 of 502 menu
◀ ▶

Метод getDefault

Метод getDefault класса Locale отражает локаль JVM, согласованную с настройками пользователя. Её сравнивают с локалью из Configuration и списком LocaleList. Явную локаль из строки собирают через forLanguageTag.

Синтаксис

val locale = Locale.getDefault()

Пример

Давайте покажем toLanguageTag от getDefault:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import java.util.Locale class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val tag = Locale.getDefault().toLanguageTag() setContent { Text(text = tag.ifEmpty { "abcde" }) } } }

На экране BCP 47 тег системной локали или "abcde", если тег пустой.

Смотрите также

  • метод forLanguageTag,
    обратная операция к getDefault
  • класс Configuration,
    откуда берут locales в Android API
  • класс LocalConfiguration,
    Configuration внутри composable
  • класс Locale,
    тип результата getDefault
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить