有没有办法在android中设置以下任务? 报警管理器是最佳选择吗?
周一,周二,周四06:45
Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON
8时二十
Silent mode ON
11:55
Silent mode OFF
12:45
Silent mode ON
16:15
Silent mode OFF
17:00
Wifi ON
Data traffic OFF
22:00
Wifi OFF
Airplane mode ON
Silent mode ON
星期三
06:45
Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON
8时二十
Silent mode ON
11:55
Silent mode OFF
12:45
Wifi ON
Data traffic OFF
22:00
Wifi OFF
Airplane mode ON
Silent mode ON
星期五
06:45
Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON
8时二十
Silent mode ON
11:55
Silent mode OFF
12:45
Silent mode ON
16:15
Silent mode OFF
17:00
Wifi ON
Data traffic OFF
22:00
Wifi OFF
Silent mode ON
23:45
Airplane mode ON
星期六
09:30
Airplane mode OFF
Silent mode OFF
Wifi ON
23:45
Airplane mode ON
Silent mode ON
星期日
09:30
Airplane mode OFF
Silent mode OFF
Wifi ON
22:00
Airplane mode ON
Silent mode ON
答案 0 :(得分:0)
是的,我认为使用Alarm Manager和待定意图是最好的方法。 您应该在警报管理器中设置这些时间,并在putextra(处于待定意图)中放置一个数字(例如数字或其他数据变量)以供决策。在加注时间后,报警管理器打开活动或班级,并在getextra中使用Number,决定应该更改哪种情况。
警报管理器 - >设定时间1&将pendingintent设为Executeactivity& putextra" 1"
警报管理器 - >设定时间2&将pendingintent设为Executeactivity& putextra" 2"
活动中的以类似的方式行事:
Executeactivity activity{
string Desition = getextra data from current intent ;
if(Desition == "1"){
-------
}
if(Desition == "2"){
------
}
我希望这很有用。
答案 1 :(得分:-1)
在我写这样的问题之前,我认为AlarmManager可以很好地完成它,