如何将闹钟时间设置为日历

How to set times for alarms to calendar

start_alarm.setOnClickListener(new View.OnClickListener() {
        @TargetApi(Build.VERSION_CODES.M)

        @Override
        public void onClick(View v) {

            calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour());
            calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute());


            int hour = alarmTimePicker.getCurrentHour();

            int minute = alarmTimePicker.getCurrentMinute();;


            String hour_string = String.valueOf(hour);
            String minute_string = String.valueOf(minute);


            if (hour>12) {
                hour_string = "0"+String.valueOf(hour - 12);
            }

            if (minute<12) {
                minute_string ="0"+ String.valueOf(minute);

            }

            AddData(hour_string,minute_string,1);

            setAlarmText("Alarm set to " + hour_string + ":" + minute_string);
            //Toast.makeText(getApplicationContext(), "You set the alarm", Toast.LENGTH_SHORT).show();

            myIntent.putExtra("extra", "yes");

            pending_intent = PendingIntent.getBroadcast(Alarm.this, _id, myIntent, PendingIntent.FLAG_ONE_SHOT);


            alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pending_intent);


        }

    });

我正在构建警报application.I 已成功实现基本警报功能。

根据该代码,我可以在我的日历中添加一次,但如何添加多次?因为我有一个时间列表,我需要它响铃

您可以获取最新事件并为其设置警报,而不是拥有多个 Alaram,当警报触发时,您可以检查下一个即将发生的事件。

在这种情况下,您可以完全控制每个事件。

start_alarm.setOnClickListener(new View.OnClickListener() {
        @TargetApi(Build.VERSION_CODES.M)

        @Override
        public void onClick(View v) {

            // Remove the old alaram and get the new event and put the alarm for that

        }

    });

然后在您的广播接收器中,再次检查最新事件并为此设置警报。