Von meiner Android App möchte ich den nativen Ereigniserstellungsbildschirm anzeigen können und wenn der Benutzer "Fertig" drückt, wird das Ereignis erstellt und ich möchte automatisch zu meiner App zurückkehren. Was jetzt passiert, ist, dass die native Kalender-App geöffnet wird und der Benutzer die Zurück-Taste drücken muss, um zu meiner App zurückzukehren.Wie kann man nach dem Start einer Aktivität mit Absicht zur App zurückkehren?
Dies ist mein Code:
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!");
}
Auch wird onActivityResult(...)
nie genannt. Irgendwelche Vorschläge sind willkommen!
Habe ich erwähnt, dass ich nicht viel Erfahrung mit Absichten habe? Haha. Danke für deine schnelle Antwort. Gibt es zufällig eine Möglichkeit, den Standardbildschirm für die Kalendereingabe zu öffnen, ohne Absichten zu verwenden? Ich müsste wahrscheinlich nach einer Standard-Open-Source-Komponente suchen, die das tut. –
@TomvanZummeren: "Gibt es zufällig eine Möglichkeit, den Standardbildschirm für die Kalendereingabe zu öffnen, ohne Absichten zu verwenden?" - Es gibt keinen "Standard-Kalendereingabebildschirm". – CommonsWare
Eigentlich komme ich von iOS, und ich war einfach auf der Suche nach einem Äquivalent des EKEventEditViewController, aber ich denke, dass es so etwas auf Android nicht gibt. –