gpt4 book ai didi

java - 直接将事件添加到日历

转载 作者:行者123 更新时间:2023-12-01 04:49:28 26 4
gpt4 key购买 nike

我正在尝试使用以下代码直接添加事件:

// Construct event details
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2013, 3, 14, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2013, 3, 14, 8, 45);
endMillis = endTime.getTimeInMillis();


// Insert Event
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Walk The Dog");
values.put(CalendarContract.Events.DESCRIPTION, "My dog is bored, so we're going on a really long walk!");
values.put(CalendarContract.Events.CALENDAR_ID, 3);
values.put("eventTimezone", "Europe/London");
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
// Retrieve ID for new event
String eventID = uri.getLastPathSegment();

此代码在语法上是正确的,但不会将事件添加到日历中。问题是什么?Eclipse 说

String eventID = uri.getLastPathSegment();

未使用。

最佳答案

检查您是否拥有WRITE_CALENDAR权限,以便能够通过这种方式创建 Activity 。

此外,在您的示例中,确实未使用 eventID 变量 -> 您无需对它执行任何操作。

关于java - 直接将事件添加到日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com