Streamlining Permission Request in Jetpack Compose
summary
Builds a reusable Compose flow that removes boilerplate by centralising permission logic: a permission state manager plus a permission UI wrapper coordinate intents, rationale screens and ActivityResultLaunchers. Requested permissions are cached in SharedPreferences, read‑media handles API34 limited vs all access, and screens eagerly resolve status onStart so returning from Settings restores pending actions. Demo app with camera + media import works end‑to‑end and shows rationales, settings redirection and successful callbacks.
AI-written summary · about
chapters (12)
- 0:00Permission streamlining in Compose
- 2:12Demo app setup
- 3:47Live permission flows demo
- 7:22Challenges with Google's flow
- 11:55Simplifying permission principles
- 14:01Permission system components
- 17:49Consistent rationale screens
- 20:20State manager and UI wrapper
- 27:01Screen-level permission declarations
- 32:57Permissions in actual screens
- 34:22Key takeaways
- 35:46Q&A
related talks
22mHow to ask permission, the clean way
43mBuilding Accessible Apps with Jetpack Compose
01h 12mJetpack Compose over inheritance
31mDesigning Media Friendly Jetpack Compose Components
32mReimagining Android Dialogs with Jetpack Compose
38mImplementing That Common UI in Jetpack Compose: X Ways
49mBuilding an Android UI using declarative programming in Jetpack Compose
32mJetpack Compose — Next Gen Kotlin UI Toolkit for Android
