CalendarContract.Events
我的应用程序在使用时查询特定事件Events._ID
。在尝试在 5.0 设备上运行它之前效果很好,现在我得到了一个异常
01-12 17:28:50.525: E/Unknown Source(18499): android.database.sqlite.SQLiteException:
no such column: CalendarContract.Events._ID (code 1): ,
while compiling:
SELECT _id, account_type, title, organizer, description, eventLocation,
hasAlarm, calendar_id
FROM view_events
WHERE (lastSynced = 0 AND (CalendarContract.Events._ID=1))
查询中的所有列Events
确实不返回_ID
。知道为什么这已被删除或者它是否是一个错误?我似乎再也找不到唯一标识事件的方法了。
这是我的查询:
String[] projection = new String[]{Events._ID, Events.ACCOUNT_TYPE, Events.TITLE,
Events.ORGANIZER, Events.DESCRIPTION, Events.EVENT_LOCATION, Events.HAS_ALARM,
Events.CALENDAR_ID};
Cursor cursor = context.getContentResolver().query(EVENTS_CONTENT_URI, projection,
"CalendarContract.Events._ID=" + eventId, null, null);
感谢您提供任何信息!