如何将闹钟时间设置为日历
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
}
});
然后在您的广播接收器中,再次检查最新事件并为此设置警报。
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
}
});
然后在您的广播接收器中,再次检查最新事件并为此设置警报。