Android에 동기화되지 않는 새 캘린더를 추가하고 싶습니다. API 레벨 14에서 새 CalendarContract API를 사용하여이 작업을 수행하는 응용 프로그램을 작성했습니다. 다음 코드는 정상적으로 작동합니다. Android 캘린더 앱에서 새 캘린더를보고 이벤트를 추가 할 수 있습니다. - 달력이 표시> -> 달력 동기화 내 코드에 뭔가 문제가ACCOUNT_TYPE_LOCAL이 (가) 캘린더를 Android 4에 추가하면 캘린더가 손상됩니다.
가 아니면 안드로이드 달력의 버그 메뉴 :
문제는 안드로이드 캘린더 응용 프로그램 충돌은 내가 선택할 때이다?
실제로 동기화 어댑터를 사용하고 싶지는 않습니다. CalendarContract.Calendars의 문서에는 이것이 필요하지 않다고 나와 있습니다 : "로컬 캘린더가 필요한 경우 앱은 동기화 어댑터로 삽입하고 ACCOUNT_TYPE 중 ACCOUNT_TYPE_LOCAL을 사용하여 앱을 실행할 수 있습니다." "동기화 어댑터로 삽입"은 (CalendarContract.CALLER_IS_SYNCADAPTER, "true") URI에 추가한다는 의미입니다.
03-22 07:12:39.437: E/AndroidRuntime(9730): FATAL EXCEPTION: main
03-22 07:12:39.437: E/AndroidRuntime(9730): java.lang.NullPointerException
03-22 07:12:39.437: E/AndroidRuntime(9730): at com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(SelectSyncedCalendarsMultiAccountAdapter.java:324)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.CursorTreeAdapter.getGroupView(CursorTreeAdapter.java:207)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:445)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.AbsListView.obtainView(AbsListView.java:2033)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.ListView.makeAndAddView(ListView.java:1772)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.ListView.fillDown(ListView.java:672)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.ListView.fillFromTop(ListView.java:732)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.ListView.layoutChildren(ListView.java:1611)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.AbsListView.onLayout(AbsListView.java:1863)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.View.layout(View.java:11278)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewGroup.layout(ViewGroup.java:4224)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.View.layout(View.java:11278)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewGroup.layout(ViewGroup.java:4224)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.View.layout(View.java:11278)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewGroup.layout(ViewGroup.java:4224)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.View.layout(View.java:11278)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewGroup.layout(ViewGroup.java:4224)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.View.layout(View.java:11278)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewGroup.layout(ViewGroup.java:4224)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1489)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.os.Handler.dispatchMessage(Handler.java:99)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.os.Looper.loop(Looper.java:137)
03-22 07:12:39.437: E/AndroidRuntime(9730): at android.app.ActivityThread.main(ActivityThread.java:4424)
03-22 07:12:39.437: E/AndroidRuntime(9730): at java.lang.reflect.Method.invokeNative(Native Method)
03-22 07:12:39.437: E/AndroidRuntime(9730): at java.lang.reflect.Method.invoke(Method.java:511)
03-22 07:12:39.437: E/AndroidRuntime(9730): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-22 07:12:39.437: E/AndroidRuntime(9730): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-22 07:12:39.437: E/AndroidRuntime(9730): at dalvik.system.NativeStart.main(Native Method)