Autore Topic: Inserire evento nel calendario, ma con reminder sonoro!  (Letto 523 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Inserire evento nel calendario, ma con reminder sonoro!
« il: 30 Settembre 2012, 18:50:03 CEST »
0
Ciao ragazzi, sto impazzendo da mò con un problema...

ho questo codice che inserisce nel calendario del cellulare un promemoria, e funziona:
Codice: [Seleziona]
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!

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Inserire evento nel calendario, ma con reminder sonoro!
« Risposta #1 il: 01 Ottobre 2012, 13:41:48 CEST »
0
nessuno sà aiutarmi?