Setup Wizard of OS
summary
Describes a working setup wizard for SumUp Android terminals that replaces the launcher by declaring home intent + priority=1 intent filter and the system-only setup wizard category so it launches at first boot; requires setting device_provisioned / user_setup_complete and disabling the onboarding activity afterwards. Shows practical hacks: using deprecated Wi-Fi manager APIs, creating an extended Android jar from AOSP artifacts to call hidden framework methods, and adding a factory skip; this approach is implemented and used on recent devices.
AI-written summary · about
chapters (13)
- 0:00Device setup wizards intro
- 1:03What is a setup wizard
- 3:11Integrating setup challenges
- 5:38Dedicated setup app
- 7:21Setup as default launcher
- 9:30System settings for wizards
- 11:55Link to system settings
- 12:36Programmatic settings control
- 14:44Extended Android jar for APIs
- 16:29Avoid setup blocking tests
- 17:11Staff system info access
- 17:32Finalizing setup
- 18:13Conclusion & Q&A
related talks
28mCustom Launcher – Why and How do I build one?
33mInvading the home screen
45mLaunch Screens: From a Tap to Your App
29mBuilding kiosk app: tips and tricks
44mEmbedded Android #4 - Using and Customizing the Android Framework
24mUI That Connects an Android App's Inside and Outside
22mDual booting for testing and curiosity
26mStart Arbitrary Activity App Components as the System User Vulnerability Affecting Samsung Android
