2014-12-14

Tipp: Navigationsproblem in der Android-Kontakte-App lösen

Meine App TKBirthdayReminder delegiert das Anlegen von Kontakten an die dafür zuständige App. Das – immer noch geniale - Intent-System macht dies möglich. Nachdem der Anwender einen neuen Kontakt hinzu gefügt hat, erscheint in der App ein Dialog, der das Geburtsdatum abfragt. So zumindest die Theorie. Ganz offenkundig hat das schon seit geraumer Zeit nicht mehr funktioniert. Da ich das Programm etwas fitter für Lollipop machen wollte, habe ich mal wieder damit  gespielt, und bin prompt in das Problem gelaufen. Die Doku weiß hierzu folgendes zu berichten:

In Android 4.0 (API version 14) and later, a problem in the contacts app causes incorrect navigation. When your app sends an edit intent to the contacts app, and users edit and save a contact, when they click Back they see the contacts list screen. To navigate back to your app, they have to click Recents and choose your app.

Glücklicherweise folgt postwendend die Lösung:

To work around this problem in Android 4.0.3 (API version 15) and later, add the extended data keyfinishActivityOnSaveCompleted to the intent, with a value of true. Android versions prior to Android 4.0 accept this key, but it has no effect.

Also ein simples…

editIntent.putExtra("finishActivityOnSaveCompleted", true);

No comments:

Post a Comment