2016-12-01 11 views
1

Googleカレンダーに新しいイベントを挿入しようとしています。私はidの問題を取得していますがAndroid - カレンダーイベントを挿入する

@OnClick(R.id.add_event_button) 
    public void addEvent() { 
     CalendarDB calendar = (CalendarDB) mCalendarSpinner.getSelectedItem(); 
     String id = calendar.calendarId; 
     ContentValues event = new ContentValues(); 
     event.put(CalendarContract.Events.EVENT_TIMEZONE, "Europe/Berlin"); // Here choose your location time zone 

     event.put("calendar_id", id); 
     event.put("title", "barteq calendar tutorial test"); 
     event.put("description", "This is a simple test for calendar api"); 
     event.put("dtstart", System.currentTimeMillis()); 
     event.put("dtend", System.currentTimeMillis() + 1800*1000); 
     event.put("allDay", 0); 
     event.put("eventStatus", 3); 

     event.put("hasAlarm", 1); 
     Uri l_eventUri; 
     if (Build.VERSION.SDK_INT >= 8) { 
      l_eventUri = Uri.parse("content://com.android.calendar/events"); 
     } else { 
      l_eventUri = Uri.parse("content://calendar/events"); 
     } 
     Uri l_uri = this.getContentResolver().insert(l_eventUri, event); 
     } 

: - 私は、正しいIDを送信している - 例えば[email protected]ので

java.lang.IllegalArgumentException: New events must specify a calendar id 

私はそれをチェックしました私のコードは次のようになりますなぜGoogleにはそれに問題がありますか?何か案は ?事前

答えて

1

でのおかげで、この列には問題がまだ存在するカレンダーID

event.put(CalendarContract.Events.CALENDAR_ID,1); 
+0

を指定して追加します/ – Bartos

関連する問題