2010-02-03 19 views
0

J'ai parfois stocké au format ISO. Certains de ces temps sont marqués à 1 (activé) ou 0 (désactivé) défini dans une autre colonne. Je dois définir un rappel aux heures marquées à 1, mais comment puis-je transmettre cette date à la classe de rappel?Comment régler le rappel/l'alarme Android?

+0

Quelle "classe de rappel"? Il n'y a pas de classe de rappel dans le SDK Android. – CommonsWare

+0

Y at-il de toute façon que je pourrais définir des rappels alors? – SamB09

Répondre

1

Il n'existe aucune API publique pour l'application Alarm Clock.

Il n'existe aucune API publique pour l'application Calendrier, mais comme il s'agit d'une interface utilisateur native pour un agenda Google, vous pouvez transférer un événement vers Google Agenda via son API GData.

+0

Hmm cela semble un peu compliqué, il doit y avoir un moyen de régler une alarme de ces temps ou même juste un message toast à l'un des moments. – SamB09

+1

Eh bien, vous pouvez certainement implémenter quelque chose vous-même en utilisant 'AlarmManager'. Cependant, cela vous oblige à gérer tout vous-même. S'il vous plaît rappelez-vous que votre question initiale supposait l'existence d'un "rappel", donc j'ai supposé que le faire vous-même n'était pas quelque chose qui vous intéressait. – CommonsWare

+0

Désolé je ne me suis pas clair, je devrais dire que j'écrirais un alarme/classe de rappel. Il semble assez facile d'écrire une classe de notification/alarme, mais il semble juste difficile de passer le temps de la classe db à la classe du gestionnaire d'alarme. – SamB09

0
ContentValues reminderContentValues = new ContentValues(); 
reminderContentValues.put(FIELD_REMINDER_EVENT_ID, eventId);  
reminderContentValues.put(FIELD_REMINDER_METHOD, 1);  
reminderContentValues.put(FIELD_REMINDER_MIN, minutesBefore); 
mContext.getContentResolver().insert(getRemindersUri(), reminderContentValues);