ich eine Veranstaltung wie diese erstellen:Kalender Ereignis 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;
}
}
Jetzt in den Kalender es perfekt zu schreiben, und ich habe keine UI bekam aber ich dachte, Es öffnet die Benutzeroberfläche des Android-Basiskalenders. Ich muss mein eigenes Layout erstellen, wenn ich es ohne Absicht machen möchte.
Ich möchte Intent nicht verwenden, da ich die ID der Ereignisse nicht festlegen kann. Es wäre das Beste zu benutzen, aber als ich versuchte, das Ereignis per ID zurück zu bekommen, konnte ich das nicht tun. –
Sie können einen Beobachter verwenden, um Änderungen im Kalender zu verfolgen, und direkt nachdem Sie ein neues Ereignis eingegeben haben, können Sie das neu hinzugefügte Ereignis abrufen und seine ID abrufen. – JozeRi
Können Sie mir bitte mit dieser Frage helfen? So habe ich es versucht: http://stackoverflow.com/questions/38173525/read-data-from-calendar-by-id] –