设置一些报警管理器

时间:2017-08-20 05:56:27

标签: android alarmmanager

我想设置一个使用闹钟管理器。我想在上午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);
}

0 个答案:

没有答案