Привет я добавил событие в календарь устройства, используя ниже код,Добавление события в календарь устройства не работает в зефира андроид
ContentResolver cr = this.getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, DateConversion.getMilliSecondFromString(eventStartDate));
values.put(CalendarContract.Events.DTEND, DateConversion.getMilliSecondFromString(eventEndDate));
values.put(CalendarContract.Events.TITLE, title);
values.put(CalendarContract.Events.DESCRIPTION, comment);
TimeZone timeZone = TimeZone.getDefault();
values.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone.getID());
values.put(CalendarContract.Events.CALENDAR_ID, 1);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
return;
}
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
if (uri!=null){
Log.d(TAG, "event addEventToMyCalendar: Uri=>"+Long.valueOf(uri.getLastPathSegment()));
Toast.makeText(this,"Event Added To Calendar",Toast.LENGTH_SHORT).show();
}else {
Log.d(TAG, "event addEventToMyCalendar: Uri=>Null");
}
и моя ценность журнала,
событие addToEventToMyCalendar: название => Лувр Museum => eventStartDate => 2016-09-26 10: 00: 00 => comment => В бывшем королевском дворце французских королей Лувр - это несравненный музей, который входит в число лучших европейских коллекций изобразительного искусства. Многие ... => eventEndDate => 2016-09-26 12:00:00
событие addEventToMyCalendar: Uri => 100
, но это событие не отображается в моем календаре устройства.
Этот код работает ниже зефира. Но это не работает в зефире.
Я также добавил разрешение на выполнение для WRITE_CALENDAR.
Не могли бы вы предложить мне любую идею, чтобы решить эту проблему.
Помимо простого написания кода и его останова, ответ может быть улучшен путем добавления описания шагов, которые вы предприняли для достижения цели. Это поможет читателям лучше понять ваш код. Без этого ваш ответ - длинный блок запутывающих кодов. –
Пробовал это, но все еще проблема есть. Я получаю EventId, но событие не отображается в календаре устройства. – mustaq