日历意图 - 单击保存或返回时返回日历应用程序
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 日历项目