Что такое Intent. Что такое explicit implicit Intent

Intent (намерение) в Android представляет собой объект, который предназначен для выполнения различных действий в приложении, таких как запуск активности, запуск службы, отправка широковещательных сообщений и других операций. Он служит для обмена данными между компонентами приложения или между приложениями.

Explicit Intent (Явное намерение)

Явное Intent используется для запуска компоненты (например, активности или службы) внутри того же приложения, четко указывая имя компоненты, которую нужно запустить.

val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)

В этом примере:

  • this указывает на текущий контекст (обычно активность, в которой вызывается Intent).
  • SecondActivity::class.java - класс активности, которую необходимо запустить.

Implicit Intent (Неявное намерение)

Неявное Intent используется, когда вы хотите запустить компоненты, не указывая их конкретное имя, а основываясь на предоставленных критериях и данных. Android система выбирает подходящий компонент на основе объявленных фильтров действий, категорий и данных.

val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_TEXT, "Привет, это сообщение для вас!")
startActivity(Intent.createChooser(intent, "Отправить сообщение"))
  • Intent(Intent.ACTION_SEND) указывает, что вы хотите выполнить действие отправки.
  • intent.type = "text/plain" указывает тип данных, которые будут отправлены (в данном случае, текстовые данные).
  • Intent.EXTRA_TEXT и intent.putExtra(Intent.EXTRA_TEXT, "Привет, это сообщение для вас!") используются для добавления текстового содержимого.
  • startActivity(Intent.createChooser(intent, "Отправить сообщение")) запускает активность для отправки сообщения и позволяет пользователю выбрать приложение, которое будет использовано для отправки.