Android在日历中使用带有手动视图的事件ID添加事件

时间:2014-10-28 13:54:04

标签: android

我想手动添加事件

        Calendar beginTime = Calendar.getInstance();
            beginTime.set(2012, 0, 19, 7, 30);
            Calendar endTime = Calendar.getInstance();
            endTime.set(2012, 0, 19, 8, 30);
            Intent intent = new Intent(Intent.ACTION_INSERT)
            .setData(Events.CONTENT_URI)
            .putExtra(Events._ID, 1)
            .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,beginTime.getTimeInMillis())
            .putExtra(CalendarContract.EXTRA_EVENT_END_TIME,endTime.getTimeInMillis())
            .putExtra(Events.TITLE, "MyEventOn")
            .putExtra(Events.DESCRIPTION, "Group class")
            .putExtra(Events.EVENT_LOCATION, "The gym")
            .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
            .putExtra(Events.ALL_DAY, false)
            .putExtra(Intent.EXTRA_EMAIL,"rowan@example.com,trevor@example.com");
            startActivityForResult(intent);

no value in 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    //resultCode always returns 0.
    switch(requestCode) {
    case 1: 
        if (resultCode == Activity.RESULT_OK) 
        {

        }
    }
}

我是否点击"保存"或"取消"在日历应用程序中,resultCode始终为0。

另外我需要从日历intent中获取数据。但是意图"数据"在onActivityResult中也返回null。

有人能解释为什么会这样吗?有没有办法知道用户是否点击了" Save"或"取消"?

任何其他解决方案,但希望使用我的事件ID的日历默认页面添加事件。

如果有任何解决方案请给我解决方案。

1 个答案:

答案 0 :(得分:0)

如果您希望收到特定Intent的结果,请使用startActivityForResult(intent, requestCode)代替startActivity。 requestCode应该是唯一的,它也应该是您在onActivityResult中切换的requestCode。