Project Description
I need a production-ready Flutter application that takes full ownership of an Android device and runs it in secure kiosk mode. Once flashed, the app must set itself as the device owner, start automatically on every boot, and be impossible to uninstall or disable without my admin credentials.
Primary function
The kiosk will present a launcher-style screen where users may open only our custom business apps. All other capabilities stay locked down, yet the Google Play Store must remain available so additional, approved apps can still be installed when required.
Core requirements
• Device-owner / Android Enterprise APIs for true kiosk enforcement
• Auto-start at boot and automatic relaunch if closed or the device reboots
• Block factory reset, settings access, and app removal by standard users
• Built with Flutter; native Kotlin plugins allowed for low-level device policy control
• Clean, responsive UI; I will provide brand assets once the framework is in place
Deliverables
1. Full Flutter source code with Kotlin integrations
2. Signed APK / AAB ready for direct device installation
3. Setup script or clear instructions to enroll a fresh device into kiosk mode
4. Brief admin guide explaining how to whitelist additional apps through Google Play
Acceptance criteria
• Device enters kiosk mode on first launch without manual ADB commands
• Only my custom business apps appear in the launcher; all other icons are hidden
• Attempting to uninstall, force-stop, or access system settings is blocked
• Reboot returns instantly to the kiosk home screen
If you have shipped similar device-owner or Android Enterprise projects, your insight will be invaluable.