Wie Alarm zu löschen, die in einer Aktivität gestartet wird, und kündigen sie in Rundfunkempfänger

stimmen
0

Ich habe einen Alarm in einer Aktivität erstellt und versucht, es in einer anderen Sendung zu einer bestimmten Zeit receiver.This Alarm ausgelöst abzubrechen die Benachrichtigung an Benutzer zu zeigen,

Ich habe verschiedene Beiträge checkten hier aber nichts funktionierte.

Code ich verwende ist wie folgt:

MainActivity.java

                Calendar calendar = Calendar.getInstance();
                calendar.setTimeInMillis(mydateobj.getTime());
                calendar.set(Calendar.HOUR_OF_DAY, 9);
                calendar.set(Calendar.MINUTE, 20);
                Intent intent = new Intent(MainActivity.this, Myreceiver.class);
                AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
                intent.putExtra(pendingIntent,pendingIntent);
                alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

Und meine Broadcastreceiver Umsetzung wie folgt:

 @Override
    public void onReceive(Context context, Intent intent) {

        Intent  newIntent = new Intent(context,Myreceiver.class);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        if(intent!= null) {

            PendingIntent pendingIntent = intent.getParcelableExtra(pendingIntent);
            if(pendingIntent!=null)
            {

                alarmManager.cancel(pendingIntent);
                pendingIntent.cancel();
            }
        }

Ich erhalte die PendingIntent null damit es nicht Cancelling so wiederholte ich Benachrichtigung.

Ich habe auch versucht die Schaffung eines PendingIntent in meinem Empfänger mit derselben ID und Flagge und versuchte , den Alarmmanager sowie die abzubrechen PendingIntent in diesen Receiver erstellt aber es hat nicht funktioniert.

Jede Hilfe ist willkommen.

Veröffentlicht am 19/12/2018 um 14:10
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more