【问题标题】:HTC Sense 3.6 not showing calendar events?HTC Sense 3.6 不显示日历事件?
【发布时间】:2012-05-30 02:16:06
【问题描述】:

我有一个应用程序可以查询 Android 4.x 中的 google 日历实例和事件 API。我已经在各种设备上对此进行了测试,它可以工作,但由于某种原因,它在 HTC Sense 3.6 (Android 4.0.3) 上不起作用。其他人可以确认这一点吗?或者有人知道发生了什么吗?

这是适用于非 HTC Sense 设备的代码 sn-p:

Cursor instances = Instances.query(
    context.getContentResolver(), 
    new String[]{Instances.EVENT_ID, Instances.BEGIN, Instances.END, Instances.SELF_ATTENDEE_STATUS}, 
    startTime, 
    startTime+lengthInMillis);
.
.
.
long eventId = instances.getLong(instances.getColumnIndex(Instances.EVENT_ID));
Cursor events = context.getContentResolver().query(
    ContentUris.withAppendedId(Events.CONTENT_URI, eventId),
    new String[] {Events._ID, Events.CALENDAR_ID, Events.TITLE, Events.DESCRIPTION, Events.EVENT_LOCATION, Events.ALL_DAY, Events.AVAILABILITY},
    null,
    null, 
    null);

【问题讨论】:

    标签: android android-4.0-ice-cream-sandwich htcsense android-calendar


    【解决方案1】:

    显然 HTC Sense 3.6 不喜欢 Instances.query() API,所以我使用以下手动构建了 URI,一切正常。

        Uri.Builder builder = Instances.CONTENT_URI.buildUpon();
        ContentUris.appendId(builder, startTime);
        ContentUris.appendId(builder, startTime+lengthInMillis);
        Cursor instances = context.getContentResolver().query(
                builder.build(), 
                null, 
                null, 
                null, 
                null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多