Există un API Android pentru a elimina alarmele

Am o aplicație care permite utilizatorului să stabilească alarme la momente diferite. În prezent, utilizează AlarmManager plus un BroadcastReceiver și un AlertDialog pentru a avertiza utilizatorul la o alarmă care se stinge.

Aș dori să văd dacă aplicația mea ar putea folosi ceasul de alarmă construit. Știu că pot programa alarme ca acesta:

            Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
        i.putExtra(AlarmClock.EXTRA_HOUR, new Date(alarm.getTime()).getHours());
        i.putExtra(AlarmClock.EXTRA_MINUTES, new Date(alarm.getTime()).getMinutes());
        i.putExtra(AlarmClock.EXTRA_MINUTES, alarm.getDescription());
        i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
        context.startActivity(i);

dar aceasta prezintă 2 probleme:

  1. there does not appear to be a way to schedule an alarm for >24 hours into the future
  2. the Android built in alarm only allows 10 alarms to be set

Ca o lucrare în jurul la punctul 1, aș putea folosi AlarmManager pentru a programa alarma utilizatorilor care urmează să fie stabilite în termen de 24 de ore de timp este. Cu toate acestea, acest lucru mi-a lăsat elementul 2 - în mod ideal, am nevoie de o modalitate de a elimina alarmele aplicației mele de la ceasul deșteptător Android după ce au executat (pentru a evita alarmele aplicației mele prin preluarea spațiului de alarmă) listă de alarme și eliminați unul.

Este posibil acest lucru sau trebuie să rămân la abordarea ManualManager/AlertDialog manual?

0

1 răspunsuri

Dacă aveți nevoie de o alarmă în decurs de 24 de ore, puteți utiliza alarma. Dacă este mai mult în viitor, va trebui să adăugați notificări la un eveniment din calendar. De asemenea, puteți face implementarea personalizată a unui manager de alarmă, totul despre ceea ce încercați să atingeți, despre care nu ați spus deloc nimic.

0
adăugat
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md