尝试创建新日历时,NPE android.content.ContentResolver.insert

时间:2019-01-15 00:32:22

标签: android

以下代码可在仿真器/摩托罗拉上运行,但在三星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)

0 个答案:

没有答案