Ich versuche, einen Kalender mit dem folgenden Code hinzuzufügen. Das erstellte Ereignis kann von Kalender-Apps auf meinem Telefon gelesen werden. Synchronisieren Sie es jedoch mit dem Online-Google-Kalender. Kann mir jemand ein paar Treffer geben, um das Problem zu lösen?Kalenderereignis lokal am Telefon gespeichert, kann aber nicht mit Google Kalender synchronisiert werden
hier sind einige Anmerkungen 1. Code wurde auf meinem echten Handy (Galaxy Nexus 4.1.1) 2. Alle anderen Kalenderereignisse können mit Google Kalender synchronisiert werden, nur das Programm hinzugefügt kann nicht synchronisiert werden.
--- --- Update
Als ich den Folge Code
values.put(CalendarContract.Events.SYNC_EVENTS,1);
values.put(CalendarContract.Events.VISIBLE, 1);
ändern - ich den Fehler
java.lang.IllegalArgumentException: Only the provider may write to sync_events
public void addEvent() {
long startMillis = 0;
long endMillis = 0;
Log.v("LOG", "entered addEvent");
//Calendar beginTime = Calendar.getInstance();
//beginTime.set(2012, 8, 11, 22, 0);
//startMillis = beginTime.getTimeInMillis();
startMillis = System.currentTimeMillis() + (3600 * 1000)*4;
//Calendar endTime = Calendar.getInstance();
//endTime.set(2012, 8, 11, 23, 0);
//endMillis = endTime.getTimeInMillis();
endMillis = System.currentTimeMillis() + (3600 * 1000)*5;
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Dog");
values.put(CalendarContract.Events.DESCRIPTION, "DogInDESCRIPTION");
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.EVENT_TIMEZONE, "eventTimezone");
values.put(CalendarContract.Events.SYNC_EVENTS,0);
cr.insert(CalendarContract.Events.CONTENT_URI, values);
}
Haben Sie es geschafft, das Problem zu lösen. – AndroidDev