Я пытаюсь установить повторяющиеся напоминания для определенного события, как на картинке.Код работает правильно, но происходит что-то, что меняет события создания.Пожалуйста, проверьте детали, как показано ниже.
Если я попытаюсь установить напоминания из цикла, это работает, но с повторением есть проблема, как упомянуто.
Проверьте, что первые два напоминания, показанные на изображении, были точно рассчитаны по времени, когда они были установлены с использованием этого фрагмента кода.
, но примерно через 30 секунд все изменилось обратно на одно и то же время.
Я должен установить напоминания для различных событий, таких как два раза в день, трижды в день и все
Пожалуйста, проверьте фрагмент кода какниже (для события, происходящего два раза в день):
Uri uri;
Uri EVENTS_URI = Uri.parse(getCalendarUriBase().toString());
Calendar current = Calendar.getInstance();
current.setTimeInMillis(((TimeStamp.formatToSeconds(mBinder.etStartDate.getText().toString().trim(), DATE_FORMAT_FOR_SHIFT) + time) * 1000L));
ContentResolver cr = mActivity.getContentResolver();
ContentValues values = new ContentValues();
TimeZone timeZone = TimeZone.getDefault();
values.put("calendar_id", calId);
values.put("title", getString(R.string.app_name) + " - " + mBinder.etSearch.getText().toString().trim());
values.put("description", getString(R.string.app_name) + " - " + mBinder.etSearch.getText().toString().trim());
values.put("eventLocation", "Medication Area");
long startTime = ((TimeStamp.formatToSeconds(mBinder.etStartDate.getText().toString().trim(), DATE_FORMAT_FOR_SHIFT) + time) * 1000L);
values.put(CalendarContract.Events.DTSTART, startTime);
Calendar endDate = Calendar.getInstance();
long endtime = (TimeStamp.formatToSeconds(mBinder.etEndDate.getText().toString().trim(), DATE_FORMAT_FOR_SHIFT) + time);
endDate.setTimeInMillis(((TimeStamp.formatToSeconds(mBinder.etEndDate.getText().toString().trim(), DATE_FORMAT_FOR_SHIFT) + time) * 1000L));
values.put(CalendarContract.Events.DURATION, "+PT30M");
values.put("allDay", 0);
values.put("rrule", "FREQ=DAILY;BYHOUR=18,6;UNTIL=20181129");
values.put("eventTimezone", timeZone.getID());
values.put(CalendarContract.Events.HAS_ALARM, 1);
values.put(CalendarContract.Events.EVENT_COLOR, ContextCompat.getColor(getActivity(), R.color.app_purple));
uri = cr.insert(EVENTS_URI, values);
Log.e("Uri:::", uri.getLastPathSegment());
Спасибо.