日历意图 - 单击保存或返回时返回日历应用程序

Posted

技术标签:

【中文标题】日历意图 - 单击保存或返回时返回日历应用程序【英文标题】:Calendar Intent - returns back to Calendar App when save or back is clicked 【发布时间】:2021-11-06 07:08:38 【问题描述】:

我开始一个日历意图,因为我想在谷歌日历中插入一个新事件。

这是代码:

Intent intent = newIntent(Intent.ACTION_INSERT).setData(CalendarContract.Events.CONTENT_URI);
startActivity(intent);

在调用 startActivity 后,日历应用会打开并显示此屏幕。

点击保存或返回后,会显示此屏幕。

单击“保存”或“返回”后,我希望返回呼叫应用程序,但我返回了 Google 日历应用程序月视图。

如果我再次单击“返回”,我将返回我的应用程序。所以用户必须点击 2 次 BACK 才能返回到调用应用程序。

如何直接返回我的申请?有什么提示或技巧吗?

谢谢

【问题讨论】:

【参考方案1】:

如何直接返回我的申请?

你没有。

您正在链接到第三方应用。该应用程序的开发人员控制该应用程序内的导航,而不是您或我。有数十个(如果不是数百个)日历应用程序可能会响应您的ACTION_INSERT,他们的开发人员可以为所欲为。

这与从您的站点链接到外部网站没有显着不同。如果该网站的开发者劫持了返回导航,您将无法从您的网站控制它。

如果您不喜欢这样,请不要通过Intent 操作启动第三方应用。

【讨论】:

以上是关于日历意图 - 单击保存或返回时返回日历应用程序的主要内容,如果未能解决你的问题,请参考以下文章

EKEventStore 不会按外部或本地标识符返回 Exchange 日历项目

查找或返回 Google 日历活动组织者的功能?

日历在 MaterialCalendarView 中返回不正确的 MONTH、YEAR 和 DAY_OF_MONTH

EventKit 同步问题

Android 日历应用程序和返回按钮

onActivityResult从日历返回时显示错误