Android从我的应用程序启动日历并接收新约会

时间:2012-01-05 15:47:59

标签: android android-intent launching-application

我有一个应用程序“ApplicationX”,当我点击一个按钮时,我会看到Android日历中的创建约会视图,这是我的代码:

Intent intent = new Intent(Intent.ACTION_EDIT);
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra("title", "Sometitle");
        intent.putExtra("description", "Somedescription");
        startActivityForResult(intent, 1);

工作正常。所以现在我保存了约会,我将重新参加我的活动。为了获得约会结果,我尝试了:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        Bundle extras = data.getExtras();

        extras.getString("title");
    }
}

但这不起作用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

ACTION_EDIT不适用于startActivityForResult()

在您的情况下,ACTION_EDIT似乎总体上是错误的。您没有尝试编辑现有约会,而是尝试创建新约会。 ACTION_INSERT似乎更合适,ACTION_INSERT 旨在与startActivityForResult()一起使用。