Я хотел бы добавить событие в родную Calendar
, здесь я хочу повторить это событие на каждый Tuesday
до 31 December 2015
:Добавить Еженедельное событие в календарь
btnWeekly.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.setType("vnd.android.cursor.item/event")
.putExtra(Events.TITLE, "Tuesdays")
.putExtra(Events.DESCRIPTION, "Tuesday Specials")
.putExtra(Events.EVENT_LOCATION, "Lixious Bench")
.putExtra(Events.RRULE, "FREQ=WEEKLY;BYDAY=Tu;UNTIL=20151231")
.putExtra(Events.DTSTART, calendar.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true)
.putExtra(CalendarContract.Events.HAS_ALARM, 1)
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent);
}
}
Проблемы: В календаре он показывает это событие для каждый Thursday
, тогда как я использовал «tu
» в своем коде
И еще одно, что, если я также хочу указать время на это событие, например: from 6:00 pm to 9:00 pm
.
Я вижу, у вас есть RRULE закомментирована; что случилось, когда вы использовали этот? Любопытно, поскольку спецификация требует TU всех прописных букв, как вы там. –
@Sun вы используете менеджера alram, чтобы повторить его? –
@Vaishali Я не хочу использовать Alarm, я должен делать это только с Calendar – Sun