Календарь Android: создал событие с помощью намерения, но это не возвращает к моей активности - PullRequest
3 голосов
/ 10 февраля 2012

Мое приложение начинает вызывать приложение календаря, вставляя события с этими кодами

    Intent intent = new Intent(Intent.ACTION_INSERT)
    .setData(Events.CONTENT_URI)
    .putExtra(Events.DTSTART, date.getTime())
    .putExtra(Events.DTEND, date.getTime() + DateUtils.HOUR_IN_MILLIS)
    .putExtra(Events.EVENT_TIMEZONE, TimeZone.getDefault().getDisplayName());
    startActivityForResult(intent,EDIT_EVENT_AGENDAUI);
        //startActivity(intent); dosent make any difference

Как вы можете видеть здесь, он вызывает страницу вставки календаря. но странно, что он не вернется к моему приложению, а не вернется к просмотру календаря после того, как я нажму «Готово». Я должен нажать кнопку «назад» на экране, чтобы вернуться в свое приложение

это довольно недружелюбно

гуглил полдня кажется, никто не понимает эту проблему.

Есть идеи? Спасибо

PS

  1. Я использую Android ICS на виртуальной машине
  2. если я нажму «отменить», чтобы выйти из страницы, все будет работать так, как я ожидал, - вернитесь в мое приложение. Это хорошо, но гораздо больше смутило меня.

1 Ответ

1 голос
/ 10 февраля 2012

То, что вы испытываете, - это правильное поведение.Мне не известны какие-либо ярлыки для простого добавления события, не заходя в действие календаря, если только нет какого-либо общедоступного поставщика контента для календаря.

Особенно в ICS окно добавления события может быть просто фрагментомвключается в действие календаря, поэтому имеет смысл видеть ваше событие после нажатия кнопки сохранения.

...