получить идентификатор события после его создания с помощью намерения - PullRequest
0 голосов
/ 29 марта 2019

(во-первых, извините, если что-то звучит глупо, но я совершенно не согласен с 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;
}
...