将事件添加到android日历而不显示日历

将事件添加到android日历而不显示日历,android,Android,我有此代码用于添加事件: Intent calendarIntent = new Intent(Intent.ACTION_INSERT, Events.CONTENT_URI); Calendar beginTime = Calendar.getInstance(); beginTime.set(2013,04,14,21,00,00); Calendar endTime = Calendar.getInstance(); endTime.set(2013,04,14,21,10,00);

我有此代码用于添加事件:

Intent calendarIntent = new Intent(Intent.ACTION_INSERT, Events.CONTENT_URI);

Calendar beginTime = Calendar.getInstance();
beginTime.set(2013,04,14,21,00,00);

Calendar endTime = Calendar.getInstance();
endTime.set(2013,04,14,21,10,00);
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", "Some title");
intent.putExtra("description", "Some description");
intent.putExtra("beginTime", beginTime.getTimeInMillis());
intent.putExtra("endTime", endTime.getTimeInMillis());
startActivity(intent);
但是如何在不打开日历的情况下插入事件


谢谢

您需要使用
ContentResolver
而不是
Intent

ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();

Calendar beginTime = Calendar.getInstance();
beginTime.set(2013,04,14,21,00,00);

Calendar endTime = Calendar.getInstance();
endTime.set(2013,04,14,21,10,00);

values.put(Events.DTSTART, beginTime.getTimeInMillis());
values.put(Events.DTEND, endTime.getTimeInMillis());
values.put(Events.TITLE, "Some title");
values.put(Events.DESCRIPTION, "Some description");

Uri uri = cr.insert(Events.CONTENT_URI, values);

您可以阅读更多

谢谢您的帮助!,但是我在这一行中得到了错误:uriuri=cr.insert(Events.CONTENT\u Uri,values);我的api是14+,Uri=cr.insert(Events.CONTENT\u Uri,values)仍然错误;我的手机帐户中有,我收到了以下错误::E/AndroidRuntime(10099):java.lang.IllegalArgumentException:事件值必须在示例
values.put(Events.calendar\u ID,calID)中显示的文档中包含日历可能您必须向用户显示可用日历的列表并选择一个