Andrey Limasov c6fa31a63c
Some checks failed
Merge core/template-android-project to this repo / merge-if-needed (push) Failing after 1m30s
Template initial state
2024-11-13 08:23:27 +03:00
2024-11-13 08:23:27 +03:00
2024-10-29 13:57:20 +07:00
2024-10-29 02:51:00 +07:00
2024-03-10 03:00:31 +07:00
2024-03-11 00:39:39 +07:00
2024-10-29 13:57:20 +07:00
2024-03-10 03:00:31 +07:00
2024-11-05 05:13:04 +00:00
2024-03-10 03:00:31 +07:00
2024-11-13 04:52:51 +00:00
2024-03-09 20:09:44 +00:00

Практическая работа. BroadcastReceiver

В данном практическом задании предлагается дополнить существующий проект-заготовку Android приложения.

Советуем сначала склонировать шаблон проекта и открыть его в Android Studio, так как этот процесс может занимать продолжительное время.

Допишите код проекта, чтобы приложение отвечало следующим требованиям:

  1. Нестатический метод makeBroadcastReceiver(), определённый в классе MainActivity, возвращает объект BroadcastReceiver
  2. Объект BroadcastReceiver, возвращаемый методом makeBroadcastReceiver(), способен обрабатывать широковещательные намерения android.intent.action.* (полный список представлен ниже)
  3. При запуске приложения в TextView с id/status_text может быть установлен произвольный текст. При получении широковещательного сообщения в TextView устанавливается текст, соответствующий типу action (как на ниже). Например, при получении намерения Intent.ACTION_ASSIST в TextView должен быть установлен текст «ACTION_ASSIST» (без кавычек).
View type id
0 TextView status_text

Таблица 1. Элементы пользовательского интерфейса

Константы Intent.*

  1. ACTION_AIRPLANE_MODE_CHANGED
  2. ACTION_APPLICATION_RESTRICTIONS_CHANGED
  3. ACTION_APPLICATION_LOCALE_CHANGED
  4. ACTION_ASSIST
  5. ACTION_BATTERY_CHANGED
  6. ACTION_BATTERY_LOW
  7. ACTION_BATTERY_OKAY
  8. ACTION_CALL
  9. ACTION_DATE_CHANGED
  10. ACTION_DEFAULT
  11. ACTION_HEADSET_PLUG
  12. ACTION_LOCALE_CHANGED
  13. ACTION_TIME_TICK

Сдать в систему тестирования необходимо zip архив, в корневом каталоге которого располагается дополненный проект Android Studio. После загрузки zip архива приложение будет запущено в системе автоматического тестирования для проверки на соответствие техническому заданию.

При сборке проекта вcе изменения в файле build.gradle будут проигнорированы будут использованы зависимости только из шаблона-заготовки; не изменяйте пакет приложения.

Тест Балл Проверка
113 Intent.ACTION_* 13 Обработка широковещательных намерений

Таблица 2. Критерии оценивания и тесты

Description
Шаблон для создания практических работ по Android
Readme 88 KiB
Languages
Java 100%