如何设置闹钟的日历时间
问题描述:
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);
}
});
我正在构建闹钟应用程序。我成功实现了基本闹钟功能。如何设置闹钟的日历时间
从该代码我可以添加一次到我的日历,但我怎么能添加多个时间?因为我有一个我需要它响铃的时间列表
答
您可以接受最新的事件,并且可以放置闹钟,当闹钟触发时,您可以检查下一个即将发生的事件。
在这种情况下,您可以完全控制每个事件。
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
}
});
而在您的广播接收机,再次检查最新的事件,并为此发出警报。
你可以添加尽可能多的你想..只使用独特的ID为待定的意图..你很好去 –
对于报警类应用程序,而不是有多个警报,立即采取下一个事件,你可以设置一个警报,一旦收到此警报,您可以进行下一个即将到来的事件,并且可以发出类似您可以继续的警报,在这种情况下,您一次只能有一个警报。 –
你能解释一下吗?或编辑我的代码请 – moha