如何在Android中以编程方式取消警报? [英] How to cancel alarm programmatically in android?

查看:77
本文介绍了如何在Android中以编程方式取消警报?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用此代码创建了一个警报,它可以正常工作.请提出如何取消该警报的建议.

I used this code to create an alarm and it works. Please suggest how to cancel that alarm.

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方法:

You have to invoke the cancel method: link

PendingIntent应该与之前使用AlarmManager设置的相同.

The PendingIntent should be same that you have set before with AlarmManager.

这篇关于如何在Android中以编程方式取消警报?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆