Есть ли способ добавить напоминания к новому событию календаря, используя Intents?
Мне нужно поддерживать Android 2.1 и выше. Я знаю, что CalendarContract недоступен в Android 2.1, поэтому я сделал следующий обходной путь.
Intent intent = new Intent(Intent.ACTION_EDIT)
.setType("vnd.android.cursor.item/event")
.putExtra("beginTime", beginTime.getTimeInMillis())
.putExtra("title", title)
.putExtra("description", description)
.putExtra("eventLocation", location)
.putExtra("allDay", allDay)
.putExtra(Intent.EXTRA_EMAIL, email );
if(!allDay) {
intent.putExtra("endTime", endTime.getTimeInMillis());
}
startActivity(intent);
Это работает очень хорошо до сих пор. Я тестировал на 2.1 до 4.1.
Я бы тоже хотел добавить напоминания, но не могу найти документацию о том, как это сделать с помощью Intents. У кого-нибудь есть пример? Я хочу избежать добавления дополнительных разрешений в мой манифест для записи в календарь, поэтому, если у вас есть предложение, требующее этого, я не смогу его использовать.
1 ответ
Если вы проверите исходный код Android-календаря, напоминания не могут быть добавлены с помощью намерения.
Вместо этого calendar
имеет настройку для установки напоминания по умолчанию. Но некоторые производители могли бы реализовать это. Так что, даже если вы найдете его, он не будет работать на всех телефонах.