2016-04-05 12 views
-3

Ich arbeite an der lokalen Benachrichtigung auf Android. Die Benachrichtigung wird basierend auf einer bestimmten Zeit gesendet.Stop Senden von lokalen Benachrichtigungen android

Der Benutzer kann diese Benachrichtigung mit einem Schalter steuern (wenn es EIN ist -> Benachrichtigung wird gesendet, und wenn es AUS ist -> diese Benachrichtigung muss gelöscht werden "NOt Only Cancelled" und nicht gesendet werden) . Der ON-Fall funktioniert einwandfrei, aber für den OFF-Fall wird die Benachrichtigung trotzdem gesendet.

Kann jemand beim "Senden" der Benachrichtigung helfen, wenn Switch auf OFF gestellt ist? Hier

ist der Switch Ich verwende: enter image description here

Und dies ist der Code ich verwende:

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

} else { 

     // Stop Sending the Notification 

    } 
+0

Können Sie mehr Informationen liefern, zum Beispiel, auf dem Sie Ihren Code haben und was Sie schon versucht? –

+0

Dies kann Ihnen helfen, aber ich bin mir nicht sicher. Ref: http://Stackoverflow.com/questions/36347187/how-to-stop-alarmmanager-when-activity-start/36349036#36349036 – Sabari

+0

@Sabari Vielen Dank. Genau danach suche ich. Können Sie das als Antwort auf diese Frage hinzufügen? – Ghadeer

Antwort

0

Dies kann Ihnen helfen, aber ich bin nicht sicher.

Ref: How to stop AlarmManager when activity start

Abbrechen der Benachrichtigung:

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(); 
     } 
    } 
Verwandte Themen