Не удается обновить событие в календаре телефона с помощью кода

Я пытаюсь обновить событие календаря на моем телефоне из моего кода, но context.getContentResolver (). update продолжает возвращать 0, и, конечно же, нет изменения, внесенные в мероприятие, когда я смотрю на него в приложении «Календарь».

Я получаю идентификатор события, время начала и т. Д. С помощью context.getContentResolver (). Query, и я получаю уникальные числа, такие как 431, 4, 233 и т. Д., Поэтому я предполагаю, что идентификаторы событий I ' м, используя настоящие.

Я понимаю, что официальный способ сделать это - пройти через серверы Google вместо использования update (), но для моей реализации не имеет смысла делать это таким образом (или даже вообще, но я отвлекся).

Я делаю что-то не так, или я пытаюсь сделать что-то, что Android просто не позволит?

Uri updateEventUri = ContentUris.withAppendedId(Uri.parse("content://com.android.calendar/events"), id);

ContentValues cv = new ContentValues();
begin.set(Calendar.HOUR_OF_DAY, arg0.getCurrentHour()); //begin is a java.util.Calendar object
begin.set(Calendar.MINUTE, arg0.getCurrentMinute());
//cv.put("_id", id);
//cv.put("title", "yeahyeahyeah!");
cv.put("dtstart", begin.getTimeInMillis());
int updatedrowcount = context.getContentResolver().update(updateEventUri, cv, null, null);
System.out.println("updated "+updatedrowcount+" rows with id "+id);

Здесь был опубликован связанный вопрос без ответов https://stackoverflow.com/questions / 5636350 / update-android-calendar-event

Дайте мне знать, если я могу что-то уточнить; Я был бы очень признателен за любой вклад, который вы, ребята, и куклы могли бы предоставить!

6
задан Community 23 May 2017 в 12:27
поделиться