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

Класс Context

Класс Context это окружение Android приложения. Его реализуют Application, Activity и обёртки вроде createConfigurationContext. Через context запускают экраны startActivity, читают SharedPreferences и проверяют checkSelfPermission. В Compose контекст берут из LocalContext.

Синтаксис

val context: Context = this

Методы

Метод Описание
startActivity Открывает другую activity по intent.
getSystemService Возвращает системный сервис по имени.
getSharedPreferences Открывает именованное хранилище ключ-значение.
checkSelfPermission Проверяет, выдано ли разрешение приложению.
createConfigurationContext Создаёт context с изменённой конфигурацией.

Пример

Давайте используем activity как Context:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val name = packageName setContent { Text(text = name) } } }

На экране текст с именем пакета приложения, полученным через context activity.

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

  • класс LocalContext,
    который даёт context внутри composable
  • класс Activity,
    который сам является context
  • класс Intent,
    который передают в startActivity
  • класс SharedPreferences,
    который открывают через getSharedPreferences
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить