收集闹铃信息
闹铃时间,闹铃备注信息
闹铃引起系统变化的点:
1. Send Notification (正点闹钟可以设置不发送)
2. Play audio
闹铃信息结构体
ClockInfo{
String apkName;
String startTime;
String backup;
}
SendNotification
SystemUI
BaseStatusBar.java
在BaseStatusBar获取闹钟发送的notification。因为某些第三方闹钟(比如:正点闹钟)发送的notification并不表示闹铃事件,这时需要判断系统是否正在播放闹铃。
如何判断系统是否正在播放闹铃:
Android AudioManager.java里有一个方法
/**
*
*Checks whether any music is active.