gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:01:52 24 4
gpt4 key购买 nike

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

更新
贴出代码,见下面的代码。报警类.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com