下你所需,载你所想!
IT技术源码资料下载网站

Android平台预置GMS包后关机闹钟失效

:其他软件 2020-09-09 16:26:27

Android平台预置GMS包后关机闹钟失效

一般智能手机的硬件架构都是分为RF,BB,AP这三个部分, RF射频部分的功能主要是接收和发射射频,大家不用关注这个。而AP部分就是应用程序处理器,其实也就是CPU模块;BB部分则是基带模块。通常手机关机都是AP模块完全断电,而BB虽然处在关机状态,但实际上闹钟和时间部分并没有断电。而当所设置闹钟到点时BB模块会自动给AP模块上电,这样系统也就能开机并激活闹钟功能了。
在闹钟设置一个时间合适且有效响铃的闹钟后,向PowerOffAlarm发送设定关机闹钟广播并传入闹钟时间参数,PowerOffAlarm接收到广播后,根据预设提前开机时间和闹钟时间往rtc中写入时间,并将该时间写入文件中暂存。
设置好闹钟后关机,机器会根据rtc中的alrm_time时间参数来开机,开机后AlarmManagerService会检查闹钟,并在闹钟时间发送广播后弹出响铃界面。
点击关闭闹钟后,会发送取消关机闹钟广播,PowerOffAlarm会对传入时间与暂存的时间对比,如果相同则会取消该关机闹钟。