Редактировать / Удалить события Календаря Google и получить идентификатор события

Я пытаюсь редактировать и удалять события в календаре Google с помощью Календаря. Я создал событие с помощью Календаря.

Вот мой код для создания события:

Calendar beginTime = Calendar.getInstance(); beginTime.set(2014, 5, 19, 7, 30); Calendar endTime = Calendar.getInstance(); endTime.set(2014, 5, 19, 8, 30); Intent intent = new Intent(Intent.ACTION_INSERT) .setData(Events.CONTENT_URI) .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis()) .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis()) .putExtra(Events.TITLE, "") .putExtra(Events.DESCRIPTION, "") .putExtra(Events.EVENT_LOCATION, "") .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY) .putExtra(Intent.EXTRA_EMAIL, email); startActivity(intent); 

Событие создается успешно. Теперь я хочу отредактировать / удалить событие. Так, как я могу это выполнить. И для редактирования / удаления мне нужен идентификатор события для созданного события, как я могу это получить?

Пожалуйста … помогите мне, ребята.

Проверьте этот URL

Обновление и удаление событий календаря в android через приложение

Надеюсь, поможет 🙂

Получить идентификатор события:

 private int ListSelectedCalendars(String eventtitle) { Uri eventUri; if (android.os.Build.VERSION.SDK_INT <= 7) { // the old way eventUri = Uri.parse("content://calendar/events"); } else { // the new way eventUri = Uri.parse("content://com.android.calendar/events"); } int result = 0; String projection[] = { "_id", "title" }; Cursor cursor = getContentResolver().query(eventUri, null, null, null, null); if (cursor.moveToFirst()) { String calName; String calID; int nameCol = cursor.getColumnIndex(projection[1]); int idCol = cursor.getColumnIndex(projection[0]); do { calName = cursor.getString(nameCol); calID = cursor.getString(idCol); if (calName != null && calName.contains(eventtitle)) { result = Integer.parseInt(calID); } } while (cursor.moveToNext()); cursor.close(); } return result; } 

Обновить событие:

 @SuppressLint("InlinedApi") private int UpdateCalendarEntry(int entryID) { int iNumRowsUpdated = 0; Uri eventUri; if (android.os.Build.VERSION.SDK_INT <= 7) { // the old way eventUri = Uri.parse("content://calendar/events"); } else { // the new way eventUri = Uri.parse("content://com.android.calendar/events"); } ContentValues values = new ContentValues(); values.put(Events.TITLE, "test"); values.put(Events.EVENT_LOCATION, "Chennai"); Uri updateUri = ContentUris.withAppendedId(eventUri, entryID); iNumRowsUpdated = getContentResolver().update(updateUri, values, null, null); return iNumRowsUpdated; } 

Удалить событие:

  private int DeleteCalendarEntry(int entryID) { int iNumRowsDeleted = 0; Uri eventUri = ContentUris .withAppendedId(getCalendarUriBase(), entryID); iNumRowsDeleted = getContentResolver().delete(eventUri, null, null); return iNumRowsDeleted; } private Uri getCalendarUriBase() { Uri eventUri; if (android.os.Build.VERSION.SDK_INT <= 7) { // the old way eventUri = Uri.parse("content://calendar/events"); } else { // the new way eventUri = Uri.parse("content://com.android.calendar/events"); } return eventUri; } 
Intereting Posts
Запрос ContentResolver бросает исключение nullpointerException Как сохранить изображения с камеры в Android в определенную папку? Volley ImageLoader очень медленный на старых устройствах Как получить имя пользователя, телефон и электронную почту из PayPal Mobile Payment Library Включить масштабирование WebView android TextAppearance не работает в TextView Настройка значка пользовательского общего ресурса на панели действий ShareActionProvider без ActionBarSherlock Добавить заголовки в listView с помощью ArrayAdapter Просмотр ресайклера вертикального списка прокрутки с горизонтальной прокручиваемой строкой ? Android: attr / selectableItemBackground недостаточно заметен на темном фоне Функциональное тестирование Android с помощью кинжала Удалить нежелательное разрешение WAKE_LOCK, объединенное с библиотекой Как приостановить и возобновить TimerTask / Timer Как изменить идентификатор группы файла на корневом устройстве Android? Android – переключение вкладок изнутри действия на вкладке