[英]How do I remove a reminder from an event so it updates the event in the provider not just the sqlite db?
[英]How to remove reminder from event in android?
當我為一個事件設置提醒時無法刪除它! 我已經測試過這段代碼:
Uri reminderUri = ContentUris.withAppendedId(CalendarContract.Reminders.CONTENT_URI, reminder.id);
context.getContentResolver().update(reminderUri, getEmptyReminderContentValues(reminder), null, null);
context.getContentResolver().delete(reminderUri, null, null);
我看到一些日歷包括谷歌日歷這樣做,但其中一些沒有。 任何人都可以幫助我嗎?
您可以使用以下方法刪除事件上設置的提醒
public static void deleteReminderOnEvent(Long reminderId) {
Uri reminderUri = ContentUris.withAppendedId(CalendarContract.Reminders.CONTENT_URI, reminderId);
int rows = contentResolver.delete(reminderUri, null, null);
}
您需要在上述方法之前使用以下方法來獲取事件的提醒 ID,然后將其傳遞給上述方法。
private static Long checkIfReminderExist(ContentResolver contentResolver, long eventId) {
Long reminderId = null;
String[] projection = new String[]{
CalendarContract.Reminders._ID,
CalendarContract.Reminders.METHOD,
CalendarContract.Reminders.MINUTES
};
Cursor cursor = CalendarContract.Reminders.query(contentResolver, eventId, projection);
while (cursor != null && cursor.moveToNext()) {
reminderId = cursor.getLong(0);
}
cursor.close();
return reminderId;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.