2011-09-11 4 views
1

Pourquoi la colonne Durée dans la table Evens du calendrier n'a pas de valeur définie via le fournisseur?Durée de l'événement du calendrier Android (API)

ContentValues event = new ContentValues(); 
if(allDay==1) { 
    long days = (dtend - dtstart + DateUtils.DAY_IN_MILLIS - 1)/DateUtils.DAY_IN_MILLIS; 
    event.put("duration", "P" + days + "D"); 
} else { 
    event.put("duration", "P" + ((dtend-dtstart)/DateUtils.SECOND_IN_MILLIS) + "S"); 
} 
Uri eventsUri =Uri.parse("content://com.android.calendar/events") 
cr.insert(eventsUri, event); 

Répondre

0

Êtes-vous sûr de ne pas diviser par zéro? Le DateUtils.SECOND_IN_MILLIS peut obtenir zéro comme valeur et alors il n'effectuera pas le calcul (il devrait planter je présume).

Vous voudrez peut-être vérifier. Je ne suis pas un programmeur Android, mais c'est la première chose que je vérifierais en supposant que le code a une syntaxe valide.