gpt4 book ai didi

android - 在 Android ICS 中插入日历项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:54 25 4
gpt4 key购买 nike

对于我的一个应用程序,我们必须在日历中插入一个事件。

long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 8, 10, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 8, 10, 8, 45);
endMillis = endTime.getTimeInMillis();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, startMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Jazzercise");
values.put(Events.DESCRIPTION, "Group workout");
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(CalendarContract.Calendars.CONTENT_URI, values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
Log.d("MainActivity", "addCalendarEvents :: " + "eventID :: "+eventID);

Cursor cursor = cr.query(Events.CONTENT_URI, null, Events.TITLE +"='Jazzercise'", null, null);
Log.d("MainActivity", "addCalendarEvents :: " + "cursor :: "+cursor.getCount());

提供于 http://developer.android.com/guide/topics/providers/calendar-provider.html但是,首先它给了我一个错误

 Failed to get type for: content://com.android.calendar (Unknown URL content://com.android.calendar)

游标计数也为零。当我尝试使用标题进行搜索时。注意:我尝试使用 intents 服务来添加事件,但是我不希望用户在添加事件时自行决定。

我已经在 Galaxy Nexus (4.1) 和 Nexus S(4.1) 上对其进行了测试。

对于与 ICS 一起使用的正确 UI 有任何帮助吗?

BR,杰希尔

最佳答案

我想通了。线路:

Failed to get type for: content://com.android.calendar (Unknown URL content://com.android.calendar)

完全是转移注意力(即无关紧要)。它只是一些执行基础结构工作的框架代码,as seen here .


问题出在文档中 - 如果您像我一样,您可能希望 long calID = 3; 是某个有效的日历 ID。 这不是有效的 ID,它是用于记录的占位符

如果您使用的是空模拟器,您使用上面的代码所做的是将一个条目插入到一个不存在的日历中,即在任何地方都不可见。

你需要做的是:

  1. Query for and choose an existing calendar .再一次 - 在模拟器上,没有默认日历
  2. 使用获取的实际日历ID插入事件。

简而言之 - 文档和调试消息不够白痴安全;)。

关于android - 在 Android ICS 中插入日历项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350880/

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