android – 如何在调用外部意图(日历api)并做一些工作后返回我的应用程序?

我有一个带有几个按钮的主屏幕小部件.其中一个应该调用(电话)日历对话框来创建新事件.所以我注册了我的widget按钮:

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
PendingIntent pi = PendingIntent.getActivity(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
updateViews.setOnClickPendingIntent(R.id.btnAdd, pi); 

当我在我的小部件中推送此btn时,它会启动日历对话框以创建新事件 – 这没关系.但是在填满所有字段并在日历中按“完成”后,我想返回到我的应用程序(或主屏幕到我的小部件).相反,我仍然在日历应用程序内.如何处理这个问题,还是可能的?

最佳答案 您应首先启动应用程序的活动,然后启动此意图.

但是日历应用程序存在问题.虽然它应该只在从窗口小部件启动时向后台堆栈添加活动,但它始终如此.看到我发布的这个问题:

http://code.google.com/p/android/issues/detail?id=28704

所以用户必须两次“回”.嗯,在手机上.如果我记得正确(目前无法测试),所有平板电脑都能正常工作.

点赞