我正在研究Android上的本地通知。通知基于给定时间发送。
用户可以使用Switch控制此通知(如果它是ON - >将发送通知,如果它已关闭 - >此通知必须被删除“NOt Only Cancelled”并且根本不会被发送)。 ON案例工作正常,但对于OFF案例,仍然会发送通知。
当Switch设置为OFF时,任何人都可以帮助“停止”发送通知吗?
这是我正在使用的代码:
if(isChecked == true)
{
// Send the Notification
} else {
// Stop Sending the Notification
}
答案 0 :(得分:0)
这可能会对你有帮助,但我不确定。
价:How to stop AlarmManager when activity start
取消通知:
public void cancelNotification(int requestCode) {
try {
Intent notificationIntent = new Intent(getApplicationContext(), NotificationReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), requestCode, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
} catch (Exception e) {
e.printStackTrace();
}
}