首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何取消报警经理每天的通知?

如何取消报警经理每天的通知?
EN

Stack Overflow用户
提问于 2019-10-16 05:12:05
回答 2查看 63关注 0票数 0

在我的应用程序中,我使用警报管理器每天显示通知,但我想为用户创建一个选项来取消每天的notifications.On用户单击工作警报管理器必须永久停止。

如何做到这一点?

这是在应用程序安装时被调用的方法,然后通知开始每天出现,如何永久取消它?

代码语言:javascript
运行
复制
 public  void AlaramNotification() {
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

        Intent notificationIntent = new Intent(StartActivity.this, AlarmReceiver.class);
        PendingIntent broadcast = PendingIntent.getBroadcast(StartActivity.this,
                0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
        cal = Calendar.getInstance();
        Calendar now = Calendar.getInstance();
        cal.set(Calendar.HOUR_OF_DAY, 11);
        cal.set(Calendar.MINUTE, 15);
        cal.add(Calendar.SECOND, 0);
        cal.set(Calendar.AM_PM,Calendar.AM);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

            if (now.after(cal)) {
                Log.d("Hey","Added a day");
               cal.add(Calendar.DATE, 1);
            }
            alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);


        }
        else {

        }

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-16 06:16:22

你可以试试这个方法:

代码语言:javascript
运行
复制
AlarmManager alarmManager = 
(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(StartActivity.this, AlarmReceiver.class);
PendingIntent broadcast = PendingIntent.getActivity(StartActivity.this, 0, 
intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(broadcast);
票数 0
EN

Stack Overflow用户

发布于 2019-10-16 05:33:06

当用户取消每日通知时,使用cancel() on alarmManager ,如下面所示,停止alarmManager。

代码语言:javascript
运行
复制
alarmManager.cancel(broadcast);

您可能需要使广播成为一个全局变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58406128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档