Мне нужно добавить встречу в календарь телефона Android. Я использую следующий код для добавления и назначения в родной календарь на моем андроид phone.Android уровня API 7Добавить назначение в календарь android
Intent nativeIntent = new Intent(Intent.ACTION_EDIT);
nativeIntent.setType("vnd.android.cursor.item/event");
nativeIntent.putExtra("beginTime", getDateInMs("05/14/2012"+" "+"05:00 AM"));
nativeIntent.putExtra("rrule", "FREQ=YEARLY");
nativeIntent.putExtra("endTime", getDateInMs("05/22/2012"+" "+"05:00 AM"));
nativeIntent.putExtra("title", "Test Appt");
((DroidGap)myactivity).startActivityForResult(this, nativeIntent, NATIVE_ACTIVITY_REQ_CODE);
private Long getDateInMs(String stringDateTime) throws ParseException {
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
Date date = formatter.parse(stringDateTime);
long dateInLong = date.getTime();
return dateInLong;
}
Это открывает календарь, но дата окончания показана как Mon, May 14, 2012 6:00 AM
. Дата и время начала показаны правильно. Не могли бы вы сообщить мне, правильно ли я делаю это?
Я получаю это исключение в настоящее время. «Действия не найдены для обработки Intent {act = android.intent.action.INSERT typ = vnd.android.cursor.item/event (имеет дополнительные функции)}" Мой уровень API - 7. Нужно ли мне использовать разные MIME-данные тип? – Apps