Android получает список активных аварийных сигналов

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

Ответы

Ответ 1

Нет, AFAIK, вы не можете сделать это программно, поэтому показ этой информации пользователю в пользовательском интерфейсе невозможен.

Однако для вашей собственной справки вы можете сбросить данные тревоги через

adb shell dumpsys alarm

Для этого вам не нужны права root.

Но то, что вы получаете сверху, может быть очень запутанным для понимания. Чтобы полностью понять эту дампу, вы должны проверить морфологический ответ здесь.

Ответ 2

Короткий ответ: вы не можете.

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

Однако вы можете получить список через adb, как описано в этом вопросе Получить список активных PendingIntents в AlarmManager. И приложение может получить системный дамп и получить сигналы тревоги таким образом, но для этого потребуется root.

Ответ 3

Если под активными будильниками вы подразумеваете те, что в приложении "Будильник", я думаю, вы можете. Попробуйте проверить методы здесь.

Однако, если вы имеете в виду, что вы хотите видеть все тревоги, созданные AlarmManager на вашем устройстве, то, к сожалению, вы не можете сделать это программно.

Но вы можете просмотреть данные дампа в текстовом файле следующим образом:

adb shell dumpsys alarm > dump.txt

Ответ 4

Вы можете получить следующий запланированный сигнал тревоги (документы)

getSystemService(AlarmManager::class.java).nextAlarmClock.triggerTime

Возвращает время срабатывания будильника. Это значение времени UTC в миллисекундах