Android: Я пытаюсь добавить событие в календарь Android без открытия приложения календаря Android (Implicit Intent).Получение событияId успешно после вызова ниже функции onAddEventClicked (), но событие не сохраняется и не отображается в приложении календаря.
Кто-нибудь, пожалуйста, помогите мне.Заранее спасибо.
AndroidMainfest.xml
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
fun onAddEventClicked(){
val calID: Long = 3
val startMillis: Long = Calendar.getInstance().run {
set(2019, 10, 3, 7, 30)
timeInMillis
}
val endMillis: Long = Calendar.getInstance().run {
set(2019, 10, 5, 8, 45)
timeInMillis
}
val values = ContentValues().apply {
put(CalendarContract.Events.DTSTART, startMillis)
put(CalendarContract.Events.DTEND, endMillis)
put(CalendarContract.Events.TITLE, "My birthday")
put(CalendarContract.Events.DESCRIPTION, "Celebration day")
put(CalendarContract.Events.CALENDAR_ID, calID)
put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().id)
}
val uri: Uri = contentResolver.insert(CalendarContract.Events.CONTENT_URI, values)
val eventID: Long = uri.lastPathSegment.toLong()
}