我正在开发一个闹钟应用程序。 当它发出警报时,它会发出带有禁用按钮的通知。 因此,当我单击禁用按钮时,它应该停止闹钟铃声和闹钟。
因此,当我单击禁用按钮时,它会调用以下方法。 它停止警报。 但我想知道这个铃声会在下一次同一时间的约会中生效,还是会永远删除闹钟?
public void dismissRingtone() {
// stop the alarm rigntone
Intent i = new Intent(this, RingtonePlayingService.class);
stopService(i);
// also dismiss the alarm to ring again or trigger again
AlarmManager aManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
aManager.cancel(pendingIntent);
// Canceling the current notification
NotificationManager notificationManager =
(NotificationManager)getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
notificationManager.cancel(321);
}
最佳答案
尝试一下,它将取消以后的警报。
Intent intentAlarm = new Intent(this, AlarmReceiver.class);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// Set the alarm for a particular time.
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
try {
pendingIntent.cancel();
alarmManager.cancel(pendingIntent);
} catch (Exception e) {
e.printStackTrace();
}
关于java - 同时停止闹钟和闹钟铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262242/