如何知道使用 Intent 创建的事件已成功创建

问题描述

我使用下一个代码将事件插入日历:

  fun addToCalenderAction(ctx: Context,session: ItemSession) {
    val intent = Intent(Intent.ACTION_INSERT).apply {
        data = CalendarContract.Events.CONTENT_URI
        putExtra(CalendarContract.Events.TITLE,session.title ?: "AA")
        putExtra(CalendarContract.Events.EVENT_LOCATION,session.location
                ?: "Egypt,ALex,ST23")
        putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,parseTimeOfFirebase(session.startTime
                ?: "2021-05-31T19:56:22.636+0000"))
        putExtra(CalendarContract.EXTRA_EVENT_END_TIME,parseTimeOfFirebase(session.endTime
                ?: "2021-05-31T21:56:22.636+0000"))

    }
    if (intent.resolveActivity(ctx.packageManager) != null) {
        (ctx as? Activity)?.let {
            it.startActivityForResult(intent,REQUEST_CODE_ADD_EVENT)
        }
    }
}

我已经使用 it.startActivityForResult(intent,REQUEST_CODE_ADD_EVENT) 来了解操作状态,但是在添加用户拒绝添加事件的情况下我也收到相同的结果。

注意:

如果成功添加系统显示 Toast 并带有文本“已创建事件”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)