我想设置一个使用闹钟管理器。我想在上午11点开始报警管理器,然后在11点10分召唤一个停止报警管理器,并在11:15再次启动报警并继续这样做。但我认为不能使用我的代码。我需要一些报警管理器对象进行一些设置报警吗?
我的问题是什么?你有什么建议吗?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.managedatamenu_activity);
am=(AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
start(9,50);
stop(9,52);
start(9,53);
stop(9,54);
start(11,13);
stop(11,15);
//setAlarm();
initItems();
}
private void start(int hour,int min){
//First start
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(calendar.HOUR_OF_DAY,hour);
calendar.set(Calendar.MINUTE,min);
Intent intent=new Intent(this,AlarmManagerBroadcastReceiver.class);
intent.putExtra("Start","start");
pi=PendingIntent.getBroadcast(this,0,intent,0);
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),AlarmManager.INTERVAL_DAY,pi);
}
private void stop(int hour,int min){
//First start
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(calendar.HOUR_OF_DAY,hour);
calendar.set(Calendar.MINUTE,min);
Intent intent=new Intent(this,AlarmManagerBroadcastReceiver.class);
intent.putExtra("Stop","stop");
pi=PendingIntent.getBroadcast(this,0,intent,0);
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),AlarmManager.INTERVAL_DAY,pi);
}