Метод 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