Tôi đang cố gắng thêm sự kiện vào lịch trên Android và tôi chỉ định rằng sự kiện sẽ được thêm vào lịch gmail để đồng bộ hóa với lịch Google một cách tự động. Sự cố là sự kiện được thêm vào theo chương trình không đồng bộ hóa với lịch Google, nhưng nếu tôi thêm hướng dẫn sử dụng trên điện thoại, nó sẽ đồng bộ hóa với lịch Google. Tôi không biết tại sao.sự kiện đồng bộ được thêm lập trình với lịch google trong android
Đây là mã mà tôi sử dụng để thêm sự kiện:
ArrayList<MyCalendar> calendars = new ArrayList<MyCalendar>();
String[] projection = new String[] { "_id", "name" };
Uri calUri = getCalendarURI(false);
Cursor managedCursor = managedQuery(calUri, projection, "selected=1",
null, null);
String calName = null;
String calId = null;
if (managedCursor.moveToFirst()) {
int nameColumn = managedCursor.getColumnIndex("name");
int idColumn = managedCursor.getColumnIndex("_id");
do {
calName = managedCursor.getString(nameColumn);
calId = managedCursor.getString(idColumn);
calendars.add(new MyCalendar(Integer.parseInt(calId), calName));
} while (managedCursor.moveToNext());
}
Toast.makeText(getBaseContext(), calName + " " + calId,
Toast.LENGTH_LONG).show();
Calendar cal = Calendar.getInstance();
ContentValues event = new ContentValues();
event.put("calendar_id", 2);
event.put("title", "Test Event2");
event.put("description", "Hiii Buddy");
long startTime = cal.getTimeInMillis();
long endTime = cal.getTimeInMillis() + 60 * 60 * 1000;
event.put("dtstart", startTime);
event.put("dtend", endTime);
event.put("allDay", 0);
event.put("eventStatus", 1);// tentative 0, confirmed 1 canceled 2
event.put("visibility", 3);// default 0 confidential 1 private 2
// public 3
event.put("transparency", 0);// opaque 0 transparent 1
event.put("hasAlarm", 1); // 0 false, 1 true
Uri eventsUri = getCalendarURI(true);
Uri url = getContentResolver().insert(eventsUri, event);
Vì vậy, sự kiện này thêm thành công lịch nhưng nó không hiển thị trong lịch Google tại web (không đồng bộ) nhưng nếu tôi thêm sự kiện theo cách thủ công thì nó sẽ đồng bộ hóa !!!
@ Tôi có cùng một vấn đề . Bạn đã giải quyết được vấn đề của mình chưa ??? – asish
Bạn có giải pháp nào chưa? – mvieghofer