启动日历意图后,如何 "go ahead" 与应用程序? Android

After launch calendar intent, how to "go ahead" with the app? Android

场景:

我做了一个 activity 允许用户设置一些信息以在日历中创建一个入口。验证所有信息后,我启动了使用信息集打开日历的意图。

donde 按钮就是这样:

bnext.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

        Intent intent = new Intent(Intent.ACTION_INSERT).setData(Events.CONTENT_URI)
                .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
                .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
                .putExtra(Events.TITLE, subject.getText().toString())
                .putExtra(Events.EVENT_LOCATION, location.getText().toString())
                .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
                .putExtra(Intent.EXTRA_EMAIL, "elias.ortiz@in2.es");
        startActivity(intent);
        }

    }
});

打开日历。在那之后确认进入,日历应用程序仍然打开(正常)但是当我按下 "back button" 我回到我的应用程序。

流程示意图(手绘)

问题:

从日历回来后,有什么方法可以识别入口已经设置好,然后去另一个activity?

而不是 startActivity,使用 startActivityForResult 作为您的日历。然后覆盖 onActivityResult。如果日历 activity returns RESULT_CANCELED 表示后退按钮被按下。在您要显示的 activity 上调用 startActivity,如果需要,在您当前的 activity 上调用 finish()