3

我开发了一个应用程序,它允许用户创建约会,然后将它们插入到 Android 日历中。我看到运行 Android 版本 4.0.4 的用户的崩溃报告

Caused by: java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/events
at android.content.ContentResolver.insert(ContentResolver.java:726)

当我在我的 Android 手机上测试它时,这很好用,但我想知道在这种情况下有什么问题?

编辑:这是我的代码-

        ContentResolver cr = getContentResolver();
        ContentValues values = new ContentValues();
        values.put(Events.DTSTART, startMillis);
        values.put(Events.DTEND, endMillis);
        values.put(Events.TITLE, title);
        values.put(Events.DESCRIPTION, location);
        values.put(Events.CALENDAR_ID, calID);
        values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getDisplayName());
        Uri uri = cr.insert(Events.CONTENT_URI, values);

它在 cr.insert(Events.CONTENT_URI, values) 上崩溃,但只是间歇性地崩溃。到目前为止,仅针对此问题提交了一份崩溃报告。

4

1 回答 1

2

尝试类似的方法,而不是:

Uri uri = cr.insert(Events.CONTENT_URI, values);

采用 :

Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
于 2013-04-03T15:16:52.077 回答