Прекратить запуск внешнего сигнала тревоги

#android #alarmmanager #alarm

#Android #alarmmanager #тревога

Вопрос:

Как я могу остановить запущенный будильник с помощью Android API (версии 2.2 или 4.4) из другого приложения? «Stoping-app» запускается, например, с помощью сигнала Bluetooth.

Комментарии:

1. Вы уже что-нибудь пробовали?

2. Я искал AlarmManager и AlarmClock, но оба не предоставляют способа остановить сигнал тревоги. Мне просто интересно, нужно ли мне самому написать приложение для сигнализации (что не то, что я бы предпочел), чтобы его можно было остановить.

Ответ №1:

Просмотр logcat при остановке сигнала тревоги вручную дает следующее:

 07-02 02:15:12.363: V/AlarmClock(30848): AlarmStateManager received intent Intent { act=change_state cat=[DISMISS_TAG] dat=content://com.android.deskclock/instances/1  flg=0x10000010 cmp=com.google.android.deskclock/com.android.deskclock.alarms.AlarmStateManager bnds=[637,346][1080,490] (has extras) }
07-02 02:15:12.363: V/AlarmClock(30848): Setting dismissed state to instance 1
07-02 02:15:12.363: V/AlarmClock(30848): Clearing notifications for alarm instance: 1
07-02 02:15:12.373: V/AlarmClock(30848): Canceling instance 1 timers
07-02 02:15:12.383: I/AlarmClock(30848): Disabling parent alarm: 2
07-02 02:15:12.393: V/AlarmClock(30848): AlarmService.onStartCommand() with intent: Intent { act=STOP_ALARM dat=content://com.android.deskclock/instances/1 cmp=com.google.android.deskclock/com.android.deskclock.alarms.AlarmService }
  

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