Есть ли способ получить список всех активных сигналов тревоги в устройстве Android в программном приложении в нашем приложении программно. Просто укажите мне некоторые ссылки, которые могут быть полезны. Я в основном пытаюсь предоставить пользователю возможность просмотра всех аварийных сигналов В своем устройстве, поэтому я хочу получить список всех активных аварийных сигналов в устройстве.
Короткий ответ: вы не можете.
Диспетчер аварийной сигнализации не отображает предупреждения, которые в настоящее время запланированы в системе. Каждое приложение, использующее диспетчер аварийных сигналов, должно сохранять состояние каждого установленного аварийного сигнала.
Однако вы можете получить список через adb, как описано в этом вопросе. Получить список активных PendingIntents в AlarmManager . И приложение может получить системный дамп и получить сигналы тревоги таким образом, но для этого потребуется root.
Нет, AFAIK, вы не можете сделать это программно, поэтому показ этой информации пользователю в пользовательском интерфейсе не представляется возможным.
Однако для вашей собственной справки вы можете сбросить данные тревоги через
adb shell dumpsys alarm
Для этого вам не нужны права root.
Но то, что вы получаете сверху, может быть очень запутанным для понимания. Чтобы полностью понять эту дампу, вы должны проверить ответ морфата здесь .
Если вы имеете в виду активные аварийные сигналы, то в приложении Alarm Clock Application устройства, я думаю, вы можете. Попробуйте проверить методы здесь .
Однако, если вы имеете в виду, что хотите видеть все тревоги, созданные AlarmManager на вашем устройстве, то, к сожалению, вы не можете делать это программно.
Но вы можете просмотреть данные дампа в текстовом файле следующим образом:
adb shell dumpsys alarm > dump.txt