以下代码可在仿真器/摩托罗拉上运行,但在三星Galaxy Android 7.0上出现以下异常时失败。请帮助我解决此问题。
UserCredentials userCredentials = new UserCredentials();
ContentValues contentValues = new ContentValues();
contentValues.put(CalendarContract.Calendars.ACCOUNT_NAME, "Example1");
contentValues.put(CalendarContract.Calendars.ACCOUNT_TYPE, ACCOUNT_TYPE_LOCAL);
contentValues.put(CalendarContract.Calendars.NAME, "Example1 calendar");
contentValues.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "Example1 Calendar");
contentValues.put(CalendarContract.Calendars.CALENDAR_COLOR, "39A0FF");
contentValues.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
contentValues.put(CalendarContract.Calendars.OWNER_ACCOUNT, userCredentials.get_ID());
contentValues.put(CalendarContract.Calendars.ALLOWED_REMINDERS, "METHOD_ALERT, METHOD_EMAIL, METHOD_ALARM");
contentValues.put(CalendarContract.Calendars.ALLOWED_ATTENDEE_TYPES, "TYPE_OPTIONAL, TYPE_REQUIRED, TYPE_RESOURCE");
contentValues.put(CalendarContract.Calendars.ALLOWED_AVAILABILITY, "AVAILABILITY_BUSY, AVAILABILITY_FREE, AVAILABILITY_TENTATIVE");
Uri uri = CalendarContract.Calendars.CONTENT_URI;
uri = uri.buildUpon().appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER,"true")
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME, "Example1")
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, ACCOUNT_TYPE_LOCAL).build();
Uri calendarURI = app.getContentResolver().insert(uri, contentValues);
我很兴奋
由于:java.lang.NullPointerException:尝试调用虚拟 空对象引用上的方法'int java.lang.Integer.intValue()' 在android.os.Parcel.readException(Parcel.java:1699) 在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183) 在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 在android.content.ContentProviderProxy.insert(ContentProviderNative.java:476) 在android.content.ContentResolver.insert(ContentResolver.java:1280)