如何解决android日历中的"事件值必须包含eventTimezone"?

Rag*_*ddy 2 android android-contentprovider android-calendar

嗨开发了一个Android应用程序,其中包含一些功能,可以在Calendar应用程序中添加我们的事件详细信息.我的应用程 但有时它会在调试时强制关闭并在logcat中显示错误.我使用了2个内容uri用于新旧版本的Android操作系统.

那些是

 if(){
    Uri calendars = Uri.parse("content://calendar/calendars");
    }
    else{
    calendars = Uri.parse("content://com.android.calendar/calendars");
    }
Run Code Online (Sandbox Code Playgroud)

我正在努力解决我的问题,但没有取得成功.请为我提供此问题的最佳解决方案.我在下面添加了我的logcat.

提前致谢.

   java.lang.IllegalArgumentException: Event values must include an eventTimezone
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.content.ContentResolver.insert(ContentResolver.java:730)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at in.plackal.lovecyclesfree.CycleManager.setAlertOnDevice(CycleManager.java:1083)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at in.plackal.lovecyclesfree.ActivityManager.onPause(ActivityManager.java:83)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.app.Activity.performPause(Activity.java:4563)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1195)
    03-02 18:28:35.836: E/AndroidRuntime(1362):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2693)
Run Code Online (Sandbox Code Playgroud)

小智 8

尝试添加这也可能会起作用.

    eventValues.put("eventTimezone", TimeZone.getDefault().getID());
Run Code Online (Sandbox Code Playgroud)