Ciao ragazzi, sto impazzendo da mò con un problema...
ho questo codice che inserisce nel calendario del cellulare un promemoria, e funziona:
codice:
ContentValues cv = new ContentValues();
cv.put("calendar_id", 1);
cv.put("title", "Stai per finire: "+prodotto);
cv.put("rrule", "FREQ=DAILY;COUNT=1");
Calendar start = Calendar.getInstance();
int anno_scadenza=Integer.parseInt(data_scelta_splittata[2]);
int mese_scadenza=Integer.parseInt(data_scelta_splittata[1]);
int giorno_scadenza=Integer.parseInt(data_scelta_splittata[0]);
// creo la data nuova
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String initialDate=giorno_scadenza+"/"+mese_scadenza+"/"+anno_scadenza;
String data_modificata="";
try {
Calendar cal = Calendar.getInstance();
cal.setTime(dateFormat.parse(initialDate));
if(x==0){
differenza_giorni=Integer.parseInt(confezione_gg)-3;
}else{
differenza_giorni=differenza_giorni+Integer.parseInt(confezione_gg);
}
cal.add(Calendar.DATE, differenza_giorni);
data_modificata=dateFormat.format(cal.getTime());
} catch (Exception e) {
e.printStackTrace();
}
String data_modificata_array[]=data_modificata.split("/");
anno_scadenza=Integer.parseInt(data_modificata_array[2]);
mese_scadenza=Integer.parseInt(data_modificata_array[1]);
giorno_scadenza=Integer.parseInt(data_modificata_array[0]);
start.set(anno_scadenza,mese_scadenza,giorno_scadenza,Integer.parseInt(ora_scelta_splittata[0])-1,30);
Calendar end = Calendar.getInstance();
end.set(anno_scadenza,mese_scadenza,giorno_scadenza,Integer.parseInt(ora_scelta_splittata[0]),Integer.parseInt(ora_scelta_splittata[1]));
long startTime = start.getTimeInMillis();
long endTime = end.getTimeInMillis();
cv.put("dtstart", startTime);
cv.put("dtend", endTime);
cv.put("hasAlarm", 1);
getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), cv);
il problema è che l'evento non suona quando è arrivato, in effetti se vado nel calendario e clicco modifica vedo che reminder non è spuntato e nemmeno scelto il quando.
Io voglio che l'evento 10 minuti prima faccia suonare il telefono, e appaia scritto a schermo!!!
Se qualcuno può aiutarmi... sto impazzendo!