2016-01-01 4 views
3

Я хотел бы спросить, что можно добавить событие календаря, не вызывая API Календаря Google (требуется подключение к Интернету) или Запуск собственного календаря (это необязательно)? Просто добавьте событие календаря в устройстве родной календарь (без чтения, фильтрации и т.д ..)Android: можно добавить событие календаря, не вызывая действие API Календаря Google или запуск собственного календаря?

Большого спасибо за любые советы

+0

http://developer.android.com/guide/topics/providers/calendar-provider.html – CommonsWare

ответ

-1

Да можно начать родной каландр деятельность.

Intent calendarIntent = new Intent(Intent.ACTION_INSERT,  Events.CONTENT_URI); 
Calendar beginTime = Calendar.getInstance().set(2012, 0, 19, 7, 30); 
Calendar endTime = Calendar.getInstance().set(2012, 0, 19, 10, 30); 

calendarIntent.putExtra (CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis()); calendarIntent.putExtra (CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis()); calendarIntent.putExtra (Events.TITLE, «класс ниндзя»); calendarIntent.putExtra (Events.EVENT_LOCATION, "Secret dojo");

Теперь начните деятельность выше. Надеюсь, поможет.

+0

Но ваш пример запускает приложение (мероприятие) календаря по умолчанию с заранее заполненными значениями. – redrom

1

Я думаю, что вы ищете CalendarProvider. (См. Также ContentProviders)

Вы можете использовать его для чтения, записи, обновления и удаления событий календаря. Хотя вам понадобятся календарные разрешения:

<uses-permission android:name="android.permission.READ_CALENDAR" /> 
<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 

Вы можете использовать календарь пользователя или создать свой собственный.

Смежные вопросы