我想手动添加事件
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的日历默认页面添加事件。
如果有任何解决方案请给我解决方案。
答案 0 :(得分:0)
如果您希望收到特定Intent
的结果,请使用startActivityForResult(intent, requestCode)
代替startActivity
。 requestCode应该是唯一的,它也应该是您在onActivityResult
中切换的requestCode。