Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Kotlin: intent, broadcast receiver, networking, retrofit, backend

Как передать текст, полученный через Intent, в BroadcastReceiver и сохранить его на бэкенде?

Проверяет понимание работы с Intent и BroadcastReceiver, а также базовые принципы отправки данных во внешний сервис (например, на сервер).

Короткий ответ

Текст можно получить в BroadcastReceiver через intent.getStringExtra("ключ"). Затем его можно передать на бэкенд с помощью сетевого клиента, например Retrofit.

Длинный ответ

1. Получение текста в BroadcastReceiver:

override fun onReceive(context: Context?, intent: Intent?) {
    	val message = intent?.getStringExtra("text")
    	// отправка на сервер
}

2. Отправка на бэкенд:
Обычно используется сетевой клиент, например Retrofit. Пример:

interface ApiService {
   	@POST("save")
    	fun saveText(@Body text: TextPayload): Call<ResponseBody>
}

data class TextPayload(val message: String)

3. Вызов API внутри BroadcastReceiver:

val retrofit = Retrofit.Builder()
    	.baseUrl("https://example.com/")
    	.addConverterFactory(GsonConverterFactory.create())
    	.build()

val service = retrofit.create(ApiService::class.java)
val call = service.saveText(TextPayload(message ?: ""))
call.enqueue(object : Callback<ResponseBody> {
    	override fun onResponse(...) { ... }
    	override fun onFailure(...) { ... }
})

Когда использовать:

Когда нужно отреагировать на событие (например, при получении push-сообщения) и отправить данные на сервер.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Kotlin

    Kotlin

Ключевые слова

#intent

#broadcast receiver

#networking

#retrofit

#backend

Подпишись на Android Developer в телеграм