我使用这段代码创建了一个警报并且它有效。请建议如何取消该警报。
Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, mEdtTitle.getText()
.toString());
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, mTimePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, mTimePicker.getCurrentMinute());
calendar.set(Calendar.DATE, mDatePicker.getDayOfMonth());
calendar.set(Calendar.MONTH, mDatePicker.getMonth());
calendar.set(Calendar.YEAR, mDatePicker.getYear());
calendar.add(Calendar.MINUTE, 1);
alarmIntent.putExtra(AlarmClock.EXTRA_HOUR,
calendar.get(Calendar.HOUR_OF_DAY));
alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES,
calendar.get(Calendar.MINUTE));
alarmIntent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(alarmIntent);
提前致谢
你需要使用该方法cancel(...)
from AlarmManager
,使用相同的PendingIntent
你曾经设置过闹钟。例子:
this.getAlarmManager().cancel(mAlarmPendingIntent);
(这是指您要从中取消警报的活动或服务)。
创建PendingIntent
as:
mAlarmPendingIntent = PendingIntent.getActivity(this, requestCode, intent, flags);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)