Autore Topic: Notifica ad un'ora precisa  (Letto 473 volte)

Offline matteopery

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg g2
  • Sistema operativo:
    windows 8
Notifica ad un'ora precisa
« il: 20 Marzo 2015, 18:15:24 CET »
0
Ciao a tutti, vorrei capire come posso fare per far comparire una notifica ad un'ora precisa, ad esempio che ogni giorno alle 10.00 mi arrivi una notifica con scritto:"sono le 10.00" anche se l'applicazione non è in esecuzione.
Grazie :D

Offline MTWeb

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Notifica ad un'ora precisa
« Risposta #1 il: 21 Marzo 2015, 22:42:01 CET »
0
Dai un occhio ad AlarmManager, ti permette di programmare l'avvio di un Intent secondo alcune regole. Puoi creare quindi un Service che invii la notifica necessaria.

In teoria la funzione che dovresti usare è setRepeating (evento che si ripete ogni 24 ore), ma dalle API 19 questa funzione è inesatta, non è certo quindi che venga chiamata a quell'ora, ma il sistema deciderà un'orario "vicino" per ottimizzare le batteria.
Dovresti usare quindi setExact e riprogrammare l'evento più volte, ti consiglio di leggere anche la differenza tra RTC (non risvegliare lo smartphone) ed RTC_WAKEUP (risveglia lo smartphone).

Offline tonno16

  • Utente storico
  • *****
  • Post: 1184
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Notifica ad un'ora precisa
« Risposta #2 il: 22 Marzo 2015, 00:32:05 CET »
0
Si ma se non ricordo sballava di qualche secondo al massimo. Almeno dalle mie prove