#android #android-emulator #calendar
#Android #android-эмулятор #Календарь
Вопрос:
Я работаю над Android 4.4.2 (API 19). Я использую приведенный ниже код для вставки события в свой календарь
Calendar beginTime = Calendar.getInstance();
beginTime.set(2014, 5, 29, 7, 30);
Calendar endTime = Calendar.getInstance();
endTime.set(2014, 5, 29, 8, 30);
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,beginTime.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
.putExtra(Events.TITLE, "Yoga")
.putExtra(Events.DESCRIPTION, "Group class")
.putExtra(Events.EVENT_LOCATION, "The gym")
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
.putExtra(Intent.EXTRA_EMAIL, "rowan@example.com,trevor@example.com");
startActivity(intent);
У меня есть кнопка на главном экране моего приложения. При нажатии кнопки вызывается приведенный выше код. Когда я пытаюсь это сделать на своем эмуляторе, я получаю следующую ошибку,
«НЕТ календарей, прежде чем вы сможете добавить событие, вы должны добавить хотя бы одну учетную запись календаря на свое устройство» Я также попытался создать новый avd, удалив предыдущий avd, но все равно застрял с той же ошибкой.Пожалуйста, помогите.
Комментарии:
1. Вы пытались добавить календарь на устройство через приложение Google Calendar?
2. @JDJ В эмуляторе уже установлено приложение календаря. Я создал AVD со следующими характеристиками: Цель: Android 4.4.2 (уровень API 19) Скин: HVGA SD-карта: 2G Snapshot True hw.device.name: Nexus 7 2013 hw.акселерометр да
3. Также в AVD я проверил Настройки -> Учетные записи -> IMAP. Он показывает учетные записи, которые я добавил и которые также синхронизированы. Пожалуйста, посоветуйте, что может быть решением этой проблемы.
4. В AVD вы используете существующую учетную запись календаря или новую?
5. @JDJ Я использую свою существующую учетную запись календаря (мою учетную запись gmail). Кроме того, когда я пытаюсь установить Google API с помощью SDK manager, он выдает мне следующее сообщение об ошибке » cmd.exe и java.exe » блокируется каталог sdk / tools. Я считаю, что мне следует установить Google API, чтобы я мог создать AVD с целью в качестве уровня API API Google API 19.