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