Skip to content Skip to sidebar Skip to footer

Unable To Add Create Reminder For Calendar Event On Marshmallow Device

Can someone help me to create a reminder for an calendar event on programmatically. It works perfectly fine on API level 22, but not on 23 (Marshmallow). Code: ContentValues remind

Solution 1:

private int getPrimaryCalendar() {
    // noinspection ResourceType
    Cursor managedCursor = getContentResolver().query(CalendarContract.Calendars.CONTENT_URI, new String[]{
            CalendarContract.Calendars._ID, CalendarContract.Calendars.IS_PRIMARY}, null, null, null);

    int calID = 0;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (managedCursor != null && managedCursor.moveToFirst()) {
            do {
                calID = managedCursor.getInt(managedCursor.getColumnIndex(CalendarContract.Calendars._ID));
                int columnIndex = -1;
                try {
                    columnIndex = managedCursor.getColumnIndex(CalendarContract.Calendars.IS_PRIMARY);
                } catch (NullPointerException e) {
                    LogUtil.d(TAG, e.getMessage());
                }
                if (columnIndex != -1 && managedCursor.getInt(columnIndex) == 1) {
                    break;
                } else {
                    calID = 1;
                }
            } while (managedCursor.moveToNext());
            managedCursor.close();
        }
    }

    return calID;
}

Use the default calendar


Post a Comment for "Unable To Add Create Reminder For Calendar Event On Marshmallow Device"