2016-07-04 136 views
1

我可以創建這樣一個事件:日曆事件UI的Android

public void Mindencalendar(){ 
    ContentResolver cr = getActivity().getContentResolver(); 
    Calendar calendarEvent = Calendar.getInstance(); 
    long idk[] = new long[szam]; 
    idk[szam-1] = cu.addEventToCalender(cr,"a","b","c",5,calendarEvent.getTimeInMillis()); 
    szam++; 
} 

...

public class CalendarUtils{ 
    Context context; 
    final int IDF = 12; 


    public static long addEventToCalender(ContentResolver cr, String title, String addInfo, String place, int status, 
              long startDate) { 

     String eventUriStr = "content://com.android.calendar/" + "events"; 
     ContentValues event = new ContentValues(); 


     event.put("calendar_id", 1); 
     event.put("title", title); 
     event.put("description", addInfo); 
     event.put("eventLocation", place); 
     event.put("eventTimezone", "UTC/GMT +2:00"); 
     long endDate = startDate + 1000 * 60 * 60; 
     event.put("dtstart", startDate); 
     event.put("dtend", endDate); 
     event.put("eventStatus", status); 
     event.put("hasAlarm", 1); 


     Uri eventUri = cr.insert(Uri.parse(eventUriStr), event); 
     long eventID = Long.parseLong(eventUri.getLastPathSegment()); 

     //context.startActivity(i); 

     return eventID; 
    } 
} 

現在,它寫入日曆完美,我還沒有得到一個用戶界面,但我認爲它會打開基本的android日曆的UI。如果我想以這種方式沒有意圖地這樣做,我必須創建自己的佈局?

回答

1

,如果你不想火的意圖用戶發送到日曆應用程序,你必須創建自己的佈局。

+0

我不想使用意圖,因爲我無法設置事件的ID。這將是最好的使用,但當我試圖通過ID回到事件我不能這樣做。 –

+0

您可以使用觀察者來關注日曆中的更改,然後在輸入新事件後立即獲取新添加的事件並獲取其ID。 – JozeRi

+0

你能幫我解決這個問題嗎?這是我試圖做的:http://stackoverflow.com/questions/38173525/read-data-from-calendar-by-id] –