(во-первых, извините, если что-то звучит глупо, но я совершенно не согласен с Android)
Я работаю над приложением органайзера, в котором я хочу создать событие календаря, используянамерены, и после этого мне нужно сохранить идентификатор события в моем приложении, чтобы я мог открыть его снова, чтобы отредактировать, и чтобы мое приложение могло прочитать дату начала событий.
код, который я использую, я получил,из этого вопроса: Как я могу узнать результат моего намерения в календаре? Намерение работает, но я не могу заставить остальных работать.кроме того, «EventUtility» и «mContext» отображаются как ошибки.
ps Я также получаю предупреждение о пропущенном разрешении, но я не знаю, куда добавить это
protected void kalender() {
long event_id = EventUtility.getNewEventId(mContext.getContentResolver());
Intent newEvent = new Intent(Intent.ACTION_INSERT)
.setData(CalendarContract.Events.CONTENT_URI)
.putExtra(CalendarContract.Events.TITLE, "Abgabe Termin")
.putExtra(CalendarContract.Events.AVAILABILITY, CalendarContract.Events.AVAILABILITY_BUSY)
.putExtra(CalendarContract.Events.HAS_ALARM, true)
.putExtra("allDay", true);
startActivity(newEvent);
}
public static long getNewEventId(ContentResolver cr) {
Cursor cursor = cr.query(CalendarContract.Events.CONTENT_URI, new String[]{"MAX(_id) as max_id"}, null, null, "_id");
cursor.moveToFirst();
long max_val = cursor.getLong(cursor.getColumnIndex("max_id"));
return max_val + 1;
}