停止发送本地通知android

时间:2016-04-05 07:37:16

标签: android notifications

我正在研究Android上的本地通知。通知基于给定时间发送。

用户可以使用Switch控制此通知(如果它是ON - >将发送通知,如果它已关闭 - >此通知必须被删除“NOt Only Cancelled”并且根本不会被发送)。 ON案例工作正常,但对于OFF案例,仍然会发送通知。

当Switch设置为OFF时,任何人都可以帮助“停止”发送通知吗?

这是我正在使用的Switch: enter image description here

这是我正在使用的代码:

if(isChecked == true)
    {
        // Send the Notification

} else {

        // Stop Sending the Notification 

    }

1 个答案:

答案 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();
        }
    }