gpt4 book ai didi

android - 访问默认日历 ID

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:06 25 4
gpt4 key购买 nike

我正在开发一个在日历中设置事件和提醒的应用程序。我使用的代码如下。

private void addReminder(int statrYear, int startMonth, int startDay, int startHour, int startMinut, String title){
Calendar beginTime = Calendar.getInstance();
beginTime.set(statrYear, startMonth, startDay, startHour, startMinut);
long startMillis = beginTime.getTimeInMillis();

// String to access default google calendar of device for Event setting.
String eventUriString = "content://com.android.calendar/events";


ContentValues eventValues = new ContentValues();
eventValues.put(Events.CALENDAR_ID, 1);
eventValues.put(Events.TITLE, title);
eventValues.put(Events.DESCRIPTION, "Discription");
eventValues.put(Events.EVENT_TIMEZONE, "India");
eventValues.put(Events.DTSTART, startMillis);
eventValues.put("eventStatus", 1);
eventValues.put("visibility", 3);
eventValues.put("transparency", 0);
eventValues.put(Events.HAS_ALARM, 1);

// Set Event in calendar.
Uri eventUri = getContentResolver().insert(Uri.parse(eventUriString), eventValues);
// Getting ID of event in Long.
long eventID = Long.parseLong(eventUri.getLastPathSegment());

/***************** Event: Reminder(with alert) Adding reminder to event *******************/
// String to access default google calendar of device for reminder setting.
String reminderUriString = "content://com.android.calendar/reminders";
ContentValues reminderValues = new ContentValues();

reminderValues.put("event_id", eventID);
reminderValues.put("minutes", 1);
reminderValues.put("method", 1);

//Setting reminder in calendar on Event.
Uri reminderUri = getContentResolver().insert(Uri.parse(reminderUriString), reminderValues);
}

现在这段代码可以很好地在“Samsung Galaxy S2”和除“Sony Xperia”之外的其他设备上添加提醒。

我无法设置提醒,可能是因为我无法获取设备的日历。所以我认为我必须在我的应用程序中获取设备的默认日历 ID。这样我就可以在每台设备上设置提醒。

请告诉我我的方法是否正确,或者是否存在任何其他问题导致“Sony Xperia”中未设置提醒。我在“Samsung Galaxy S2”和一些“Samsung and LG and Sony Xperia”设备上测试了这段代码。

请建议我该怎么做。

谢谢

最佳答案

我认为日历 ID 是从 1 开始分配给日历的。因此,内置默认日历(如果存在)的 ID 为 1,否则用户必须在存在 id=1 的日历之前添加日历

关于android - 访问默认日历 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868413/

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