Из моего Android-приложения я хочу показать экран создания собственного события и когда пользователь нажимает «Готово», событие создается, и я хочу автоматически вернуться в свое приложение. Вместо этого, что происходит прямо сейчас, это открытие собственного приложения Calendar, и пользователь должен нажать кнопку «Назад», чтобы вернуться в мое приложение.Как вернуться в приложение после начала деятельности с намерением?
Это мой код:
public void onButtonClicked(View view) {
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE, "New event");
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, new Date().getTime());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, new Date().getTime() + 1000 * 60 * 60);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
System.out.println("onActivityResult!");
}
Кроме того, onActivityResult(...)
никогда не вызывается. Любые предложения приветствуются!
Я упоминал, что у меня мало опыта с намерениями? Ха-ха. Спасибо за ваш быстрый ответ. Есть ли возможность открыть экран ввода календаря по умолчанию без использования намерений? Мне, вероятно, придется начать поиск по умолчанию компонента с открытым исходным кодом, который делает это. –
@TomvanZummeren: «Есть ли возможность открыть экран ввода календаря по умолчанию, не используя намерения?» - нет «экрана ввода календаря по умолчанию». – CommonsWare
На самом деле я родом из iOS, и я просто искал эквивалент EKEventEditViewController, но я думаю, что на Android этого не происходит. –