2017-06-30 19 views
0

ich meinen Alarmempfänger wie folgt:Wie kann ich den Alarm-Empfänger deaktivieren?

Intent intent = new Intent(context, AlarmReceiver.class); 
    intent.putExtra("alarmId", REQUEST_CODE); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0); 
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
      SystemClock.elapsedRealtime() + 
        time * 1000, pendingIntent); 

Dann ist es von einer anderen Klasse Ich Cancelling:

Intent myIntent = new Intent(context, AlarmReceiver.class); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, myIntent, 0); 
AlarmManager alarmManager = (AlarmManager)activity.getSystemService(Context.ALARM_SERVICE); 
alarmManager.cancel(pendingIntent); 

Aber es funktioniert nicht. Bitte hilf mir!

Antwort

2

Ihre Intents sind nicht gleichwertig. Der erste verwendet REQUEST_CODE. Der zweite verwendet 0. Sie müssen diese gleich machen.

+0

Danke Mann! Es funktionierte) –

Verwandte Themen