Android 4.x で Google カレンダー インスタンスとイベント API をクエリするアプリがあります。さまざまなデバイスでこれをテストしましたが、動作しますが、何らかの理由で HTC Sense 3.6 (Android 4.0.3) では動作しません。他の誰かがこれを確認できますか、それとも何が起こっているのか知っていますか?
非 HTC Sense デバイスで動作するコード スニペットは次のとおりです。
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);