- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用使用 Events._ID
在 CalendarContract.Events
中查询特定事件。在尝试在 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);
感谢您提供任何信息!
最佳答案
@Andrew 的回答不对。您错误地使用了 selectionClause
和 selectionArgs
参数。
这是你正在做的:
Cursor cursor = context.getContentResolver().query(EVENTS_CONTENT_URI, projection,
CalendarContract.Events._ID + "=" + eventId, null, null);
这是你应该做的:
Cursor cursor = context.getContentResolver().query(EVENTS_CONTENT_URI, projection,
CalendarContract.Events._ID + " = ?", new String[]{eventId}, null);
eventId 需要在 selectionArgs
中传递,以便 contentResolver 可以为您构建查询语句,链接 selectionArgs
并将它们替换为 ? selectionClause
参数中的字符。
这个问题已经三年了,但我希望我的回答可以帮助到其他人。
关于android - Android 5.0 中缺少 CalendarContract.Events._ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907677/
我有一个同步适配器来处理同步日历和事件。我能够很好地删除正常事件。但是每当我删除一个重复发生的事件时,我日历上的所有事件都会消失。 我注意到的一件事是,每当我删除一个重复发生的事件时,Instance
通过 CalendarContract 查询时,如何找到事件的文本颜色?我看到有一列 DISPLAY_COLOR,它似乎可以可靠地提供背景颜色。在过多的 CalendarContract 表中,我没有
我正在使用以下代码向日历添加事件 Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType("vnd.andro
我正在尝试创建一个应用程序,它将从设备上的日历应用程序中获取 Events 和 Attendees 的详细信息。 我面临的问题是: 1).在许多 Activity 中,标题和参加者不匹配。 2).在许
我找不到将异常(exception)日期插入重复事件的方法。 上下文 我正在解析一个带有事件的 .ics 文件(ical 格式)成功。这是.ics BEGIN:VCALENDAR PRODID:-//
标题说明了一切:CalendarContract.EventsColumns.CUSTOM_APP_URI 的用途是什么? 我问是因为我正在寻找一个地方,我的应用程序可以将一些特定于应用程序的数据填充
我一直在编写一个类来生成内容以在android设备上测试应用程序,但我一直遇到此错误。我对Java还是很陌生,所以我不太习惯解释这些运行时错误。任何帮助将不胜感激!我认为我的injectCalenda
我正在查询我的日历并显示所有事件结果。当我尝试解析值 CalendarContract.Events.DURATION 时,我得到的是 RFC2445 字符串格式。 例如,我收到“P15M”,我知道这
我的应用程序需要将事件添加到内部电话日历中的功能。在 API 14 中,可以通过 CalendarContract 和如下代码一样。 API 8 中的替代方案是什么?或者是否可以检测代码中的 API
我正在使用 CalendarContract.Instances 获取一组日历事件。一般来说,我的查询工作正常。但是,“假期”日历中事件的开始和结束时间在错误的时区返回。我的一个个人日历中的事件都有正
我正在尝试使用 Android 的新日历 API 来读取今天的所有日历事件。我无法在数据库查询中找到正确的选择以返回所有事件。似乎所有重复发生的和全天发生的事件都被排除在选择之外。哪些选择参数允许我从
我的应用使用 Events._ID 在 CalendarContract.Events 中查询特定事件。在尝试在 5.0 设备上运行它之前,它运行良好,现在我得到一个异常 01-12 17:28:50
android 4 推出后,引入CalendarContract 类来编写设备日历中的事件。但是,如果我使用 API 级别 8 创建了我的应用程序,现在我想在使用 API 级别 8 完成的项目中使用此
我在使用 CalendarContract 测试插入事件时犯了一个错误。 我在事件插入中设置了自己的 _ID。 values.put(Events._ID, "156498713465"); 现在,我
我正在尝试使用我的应用程序读取和写入日历。所以我正在使用 android developer guide 中的代码: 我复制了这个: // Run query Cursor cur = null; C
我正在尝试使用 CalendarContract 以编程方式设置日历事件。我可以在输入特定日期时设置事件。我想要的是,当用户选择一周中的特定日期(而不是输入日期)时,我想从当前日期开始每个月/每周输入
我是一名优秀的程序员,十分优秀!