2012-11-27 11 views
5

Come dice il titolo, sto creando un evento, e non sembra impostare il fuso orario corretto ... cosa sto facendo male? Per riferimento, sto usando 12:00 come ora di inizio. L'ora di inizio appare correttamente, ma non il fuso orario. Non voglio convertire il tempo nel fuso orario dell'utente/dispositivo.Cercando di impostare il fuso orario per un evento

 Calendar cal = new GregorianCalendar();   
     cal.setTime(tDate); 

     Intent intent = new Intent(Intent.ACTION_EDIT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra("beginTime", cal.getTimeInMillis()); 
     intent.putExtra(Events.ALL_DAY, false); 
     intent.putExtra(Events.TITLE, "Title goes here"); 
     intent.putExtra(Events.EVENT_LOCATION, "Los Angeles"); 
     intent.putExtra(Events.EVENT_TIMEZONE, "America/Los_Angeles"); 
     intent.putExtra(Events.DESCRIPTION, "Test"); 
     startActivity(intent); 
+0

Ho esattamente lo stesso problema. Ho provato qualsiasi cosa da 'TimeZone.getAvailableIDs()' senza fortuna. – flx

+0

la variabile tDate che ore contiene, il modo migliore per convertire il tempo è prima convertirlo in fuso orario UTC e poi convertirlo nel tuo fuso orario in modo da convertire tDate in UTC e dopo questo ti spero che questo funzioni per tu –

risposta

0

Procedimento intento di aggiungere un evento (come documentato here) non sembra sostenere il fuso orario extra-almeno, non nell'esempio dato. Ecco alcune indicazioni sulla base di tale esempio:

Se è necessario il set di fuso orario, è possibile utilizzare ContentResolver per aggiungere l'evento senza utilizzare il metodo intent.

Problemi correlati