Autore Topic: AlarmManager  (Letto 1337 volte)

Offline thejungle

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #15 il: 29 Marzo 2011, 12:25:00 CEST »
0
Ciao allora nella documentazione il pending intent riporta questi flag qui:

FLAG_CANCEL_CURRENT
FLAG_NO_CREATE
FLAG_ONE_SHOT
FLAG_UPDATE_CURRENT

però siccome la mia applicazione da la possibilità di inserire tanti allarmi, se metto un contatore che si incrementa ad ogni aggiunta di un allarme dici che funziona?

una cosa del genere:

Codice (Java): [Seleziona]
...
cont=0;
...
PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent_new,  cont);

alarmManager.set(AlarmManager.RTC_WAKEUP, time, sender);
cont++;
...

Offline mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #16 il: 29 Marzo 2011, 12:37:58 CEST »
0
Prova anche se credo che come flag puoi usare solo quelli che hai scritto....

Offline thejungle

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #17 il: 29 Marzo 2011, 13:40:24 CEST »
0
mmm pare funzionare

Offline mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #18 il: 29 Marzo 2011, 14:04:06 CEST »
+1
Bene allora lasciami il rep+ ;)

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #19 il: 15 Giugno 2011, 18:03:07 CEST »
0
Salve ragazzi,
ho qualche problemino con l'alarmManager...

Se inserisco nella classe da cui setto l'allarme le seguenti righe di codice
Codice: [Seleziona]
        Intent alarmActive = new Intent(getApplicationContext(), alarmReceiver.class);
               
                PendingIntent sender = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmActive, PendingIntent.FLAG_UPDATE_CURRENT);
                AlarmManager myAlarm = (AlarmManager)getApplicationContext().getSystemService(Context.ALARM_SERVICE);
                myAlarm.set(AlarmManager.RTC_WAKEUP, time, sender);
Noto che non scatta l'activity alarmReceiver perchè nel logcat non succede nulla;

Dove sbaglio??

Grazie
« Ultima modifica: 15 Giugno 2011, 18:10:28 CEST da salvatore.zagarella »

Offline mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #20 il: 15 Giugno 2011, 18:57:46 CEST »
+1
Il Broadcast si usa per eventi quali il boot oppure la ricezione di una chiamata o sms,etc tu hai registrato la tua azione nel Manifest?

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #21 il: 15 Giugno 2011, 19:23:52 CEST »
0
Grazie per la risposta celere...
Tornando a noi nel Manifest l'ho registrata come una classica activity.  Forse è necessario definirla in altro modo?

Inoltre ho notato è che susituendo PendingIntent.getBroadcast con PendingIntent.getActivity e sostituendo public class xxxx extends BroadcastReceiver con public class xxxx extends Activity scatta, in qualche modo, la seconda attività anche se poi questa non carica nè il layout nè scrive sul logCat, però vedo sullo stesso logCat che l'activity viene chiamata.

 o_O

Offline mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:AlarmManager
« Risposta #22 il: 15 Giugno 2011, 21:07:31 CEST »
0
Nel Manifest devi registrarel'activity.come receiver mebtre nell'activity extends broadcast devi gestire l'azione ovvero quando.vuoi che questo intent venga lanciato se al boot oppure alla ricezione di un sms  etc etco chiamata

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #23 il: 15 Giugno 2011, 21:18:08 CEST »
0
ah ok... Ho capito come inserire l'activity nel manifest ma non mi è chiaro come gestirla nel extends broadcast... Io vorrei che l'attività scattasse al tempo settato in fase di registrazione e che mi venga fuori una pagina di memo.
Niente di meno di un calendario con note ed allarme...

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #24 il: 16 Giugno 2011, 10:46:11 CEST »
0
Risolto grazie...

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #25 il: 20 Giugno 2011, 11:12:14 CEST »
0
Scusate ancora..
Nell'activity che voglio realizzare vorrei impostare l'allarme attraverso un DataPicker ed un TimePicker in modo da impostare l'allarme nel giorno ed ora da me desiderati...

Il problema che ho al momento è il seguente:
Come faccio a trasformare le informazioni di data ed ora da me inserite in un formato compatibile con il .SET dell'alarmManager?

Grazie ancora

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #26 il: 23 Giugno 2011, 16:38:25 CEST »
0
Scusate come si fa a rimuovere un allarme già settato???

Online bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1463
  • keep it simple
  • Respect: +259
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Tattoo / Galaxy S
  • Market Developer Name:
    Bradipao
  • Sistema operativo:
    Windows XP
Re:AlarmManager
« Risposta #27 il: 23 Giugno 2011, 17:43:16 CEST »
0
Scusate come si fa a rimuovere un allarme già settato???

c'è .CANCEL
Partecipa anche tu all'iniziativa per salvare logCAT, felino in via di estinzione della razza Dalvik : CLICCA QUA

Offline salvatore.zagarella

  • Utente junior
  • **
  • Post: 108
  • Respect: +1
    • Mostra profilo
    • Ieeng Solution
Re:AlarmManager
« Risposta #28 il: 23 Giugno 2011, 17:46:40 CEST »
0
Si avevo già visto l'istruzione... Mi sono permesso di aprire un altro topic in cui spiego la mia problematica (infatti lo hai già linkato)..

Ma come faccio ad avere la lista degli intent??