Класс 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