android - 如何在android中取消闹钟?

标签 android alarm cancel-button

我正在开发一个应用程序,我可以在其中创建事件并为事件设置闹钟。我需要知道如何取消警报。我遇到了麻烦。任何人都可以帮助我,谢谢。

更新
贴出代码,见下面的代码。报警类.java

Button buttonCancel = (Button) findViewById(R.id.btnCancel);
        buttonCancel.setOnClickListener(new Button.OnClickListener()
        {

            @Override
            public void onClick(View arg0)
            {
                Intent i = new Intent(AlarmClass.this, AlarmReceiver.class);
                PendingIntent pendingIntent = PendingIntent.getBroadcast(AlarmClass.this, 1, i, 0);



                AlarmManager aManager = (AlarmManager) getSystemService(ALARM_SERVICE);
                aManager.cancel(pendingIntent);

                Toast.makeText(getApplicationContext(), "Alarm has been cancelled", Toast.LENGTH_SHORT).show();
            }


        });

最佳答案

您可以通过 AlarmManager 的 cancel() 方法简单地取消警报。

AlarmManager am; 
.
.
.
am.cancel ( PendingIntent operation ); 

例如

Intent intent = new Intent(this, AlarmReceive.class);
PendingIntent sender = PendingIntent.getBroadcast(this,0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmManager.cancel(sender);

您需要将 PendingIntent 的对象传递给 cancel() 方法。

关于android - 如何在android中取消闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241674/

相关文章:

android - 为什么我的 AlarmManager 会立即启动?

iphone - 如何使用 UISearchBar 启用取消按钮?

ios - 工具栏中的完成按钮问题

Android - 来自服务的通知栏高度

android - 简单的 Eclipse 库项目到 jar

android - 当回调是类的字段时,将回调转换为suspendCoroutine

android - 如何在下载并构建了 tess-two 的 Windows 7 上训练 Tesseract?

android - 如何设置即使我重启我的安卓手机也会响起的闹钟?

android - 关闭并打开 android 手机后闹钟不工作

c# - MVVM 获取 ContentPresenter 和 CancelEdits 的验证