Не удается обновить событие в календаре телефона из кода

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

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

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

Я делаю что-то неправильно, или я пытаюсь сделать то, что 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

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

-121--1660433-

Значения параметров IntelliTrace и ADO.NET Я пытаюсь отладить рамка вижу вызовы БД, но значения параметров не отображаются. Я попробовал кучу вариантов, но не смог увидеть ни одного из параметров. Это возможно? Если нет,...

Я пытаюсь отладить Entity Framework и вижу вызовы БД, но значения параметров не отображаются. Я попробовал кучу вариантов, но не смог увидеть ни одного из параметров. Это возможно? Если нет, то это был бы полный провал.

12
задан Greg R 5 October 2011 в 03:30
поделиться