Android 插入到google日历后无法读取记录

Android 插入到google日历后无法读取记录,android,synchronization,calendar,google-calendar-api,android-contentresolver,Android,Synchronization,Calendar,Google Calendar Api,Android Contentresolver,插入到google日历后无法读取记录 有时,信件、记录都会被阅读 为什么? 如果从活动中获取上下文,则一切正常。如果来自AndroidTestCase的上下文或在其应用程序上使用,则它不起作用 注意:id=calendarId的日历为空 public static void test(final Context context, final int calendarId) { // insert java.util.Calendar calendar = java.util.Ca

插入到google日历后无法读取记录

有时,信件、记录都会被阅读

为什么?

如果从活动中获取上下文,则一切正常。如果来自AndroidTestCase的上下文或在其应用程序上使用,则它不起作用

注意:id=calendarId的日历为空

public static void test(final Context context, final int calendarId) {
    // insert
    java.util.Calendar calendar = java.util.Calendar.getInstance();

    ContentValues contentValues = new ContentValues();

    contentValues.put("calendar_id", calendarId);
    contentValues.put("dtstart", calendar.getTime().getTime());
    contentValues.put("dtend", calendar.getTime().getTime() + 1L*60*60*1000);
    contentValues.put("title", "test_title");

    Uri uri = Uri.parse("content://com.android.calendar/events");
    context.getContentResolver.insert(uri, contentValues);

    // read
    Uri.Builder builder = Uri.parse("content://com.android.calendar/instances/when").buildUpon();
    ContentUris.appendId(builder, Long.MIN_VALUE);
    ContentUris.appendId(builder, Long.MAX_VALUE);

    Cursor cursor = context.getContentResolver.query(
        builder.build(),
        new String[]  { "event_id", "title" },
        "Calendars._id=" + calendarId,
        null,
        null);
    try {
        if (!cursor.moveToNext()) {
            // fail
            throw new IllegalStateException();
        }
    } finally {
        cursor.close();
    }
}
我的错误。代码:

Uri.Builder builder = Uri.parse("content://com.android.calendar/instances/when").buildUpon();
ContentUris.appendId(builder, Long.MIN_VALUE);
ContentUris.appendId(builder, Long.MAX_VALUE);
无法设置开始日期Long.MIN\u值