私はこのようなイベントを作成することができます...カレンダーイベントUIアンドロイド
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;
}
}
今では完全にカレンダーに書き込んだと私はUIを持っていないが、私は考えを
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++;
}
をそれは基本的なアンドロイドカレンダーのUIを開きます。私は自分のレイアウトを作成しなければなりません。これは意図なしにこのようにしたいのですか?
イベントのIDを設定できないため、Intentを使用したくありません。使用するのが最善だが、私がイドによってイベントを戻そうとしたとき、私はそれをすることができなかった。 –
あなたはオブザーバーを使ってカレンダーの変更を追跡し、新しいイベントを入力した直後に、新しく追加されたイベントを取得してIDを取得できます。 – JozeRi
この質問で私を助けてくれますか?これは私がやろうとした方法です:http://stackoverflow.com/questions/38173525/read-data-from-calendar-by-id] –