我从我的应用程序中使用意图启动日历:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", true);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "Some title");
startActivity(intent);
我无法弄清楚如何在用户保存预填充的日历条目后获取事件ID。我还想知道如果用户取消了日历提示并且没有保存这个新的预填充事件,该怎么办。
有什么与onActivityResult(...)相关的内容可以用作参考来引用日历事件吗?我需要这样做,以便稍后找到/打开日历事件进行查看/编辑。
[更新:] 是的,尝试了onActivityResult(...),但是在任何用户交互之前,意图会立即返回,因此这没用。
我想通过使用一个意图将任务交给日历应用程序来完成此操作(同时让用户从设备中可用的各种日历中进行选择),并避免从我的应用程序中重新创建日历UE。另外,我至少希望支持Android 2.2+。