【发布时间】:2014-07-24 11:41:35
【问题描述】:
private void setEvent(){
long startMilis = 0;
int mCalId = 1;
long endMilis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2013, 1, 29, 9, 10);
startMilis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2013, 1, 30, 10,10);
endMilis = endTime.getTimeInMillis();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.CALENDAR_ID, mCalId);
values.put(Events.DTSTART, startMilis);
values.put(Events.DTEND, endMilis);
values.put(Events.TITLE,"Special Event");
values.put(Events.DESCRIPTION, "Group Activity");
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(Events.CONTENT_URI, values);
Toast.makeText(this, "Event Added", Toast.LENGTH_LONG).show();
}
这是我想将事件添加到 android 日历的代码的 sn-p。代码运行良好。
但是在设备上测试时,指定的事件实际上并没有被添加,也没有出现在日历中。代码完全没有错误,我已经提供了必要的权限。
谁能告诉我到底哪里做错了。
【问题讨论】:
-
你有没有想过这个问题?我有同样的问题。它只发生在我的公司帐户上,在我的个人帐户上添加就好了。
-
所以才弄清楚我的情况发生了什么。默认情况下,该事件已添加到联系人的生日和事件日历中。如果我退订那个和美国假期,那么它就起作用了。似乎您传入了一个明确的 mCalId,所以也许这不是您的问题。
标签: android events android-calendar android-syncadapter