Апп, который в заданное время поднимает тревогу, если телефон не подключён к зарядке?

Для создания приложения, которое поднимает тревогу в заданное время, если телефон не подключен к зарядке, вам потребуется использовать Android SDK в сочетании с Java или Kotlin.

Вот пошаговая инструкция, как вы можете создать такое приложение:

Шаг 1: Настройка проекта
a) Установите Android Studio, если вы еще этого не сделали. Вы можете скачать его с официального сайта разработчика Android.
b) Запустите Android Studio и создайте новый проект, используя шаблон "Empty Activity" (пустая активность).

Шаг 2: Создание пользовательского интерфейса
a) Откройте файл activity_main.xml и создайте макет пользовательского интерфейса для вашего приложения. Например, вы можете добавить TextView для отображения состояния заряда телефона и кнопку для настройки времени тревоги.
b) Свяжите элементы пользовательского интерфейса с соответствующими переменными в коде активности.

Шаг 3: Настройка тревоги
a) В вашей активности создайте объект AlarmManager для управления тревогой.
b) Используя метод setExactAndAllowWhileIdle() AlarmManager, установите время тревоги в заданное значение.
c) Создайте объект Intent, который будет запускать ваш собственный BroadcastReceiver при срабатывании тревоги.
d) Зарегистрируйте ваш BroadcastReceiver в AndroidManifest.xml.

Шаг 4: Создание BroadcastReceiver
a) Создайте новый класс, который расширяет BroadcastReceiver.
b) В методе onReceive() вашего BroadcastReceiver проверьте, подключен ли телефон к зарядке.
c) Если телефон не подключен к зарядке, запустите тревогу.

Шаг 5: Запуск тревоги
a) В методе onCreate() вашей активности получите интент, который запустил ваше приложение.
b) Если интент не равен null и содержит дополнительные данные о тревоге, отобразите эти данные в пользовательском интерфейсе и запустите тревогу.

Это основная структура вашего приложения. Однако, вам могут потребоваться дополнительные шаги, в зависимости от требований вашего приложения. Например, вы можете захотеть добавить возможность настройки времени тревоги с помощью TimePickerDialog или сохранять настройки приложения в SharedPreferences для сохранения прежних значений после перезапуска приложения.

Удачи с вашим проектом!