2014-07-01 81 views
1

如何从另一个应用程序停止android API(版本2.2或4.4)的闹钟?例如使用蓝牙信号启动“停止应用程序”。停止运行extern闹钟

+0

你有没有尝试过目前为止? –

+0

我查找了AlarmManager和AlarmClock,但都没有提供停止报警的方法。 我只是想知道是否必须自己写一个闹钟应用程序(这不是我所希望的)才有可能阻止它。 – seNex

回答

0

看着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 } 

尤其是最后一行看起来有趣。也许有可能创建自己的意图停止报警..