Back to projects
Android Developer (Side Project)
NetSwitch — Zero-Permission Network Mode Toggle
The Problem
On Realme GT Neo 3 (ColorOS 13), every standard Android permission grant route is blocked — pm grant, appops set, and settings put all refuse to grant WRITE_SECURE_SETTINGS. So you can't write a normal app that toggles the SIM network mode in the background.
The Solution
A CLEAR_TASK deep-link to Settings$MobileNetworkActivity. The user adds the NetSwitch quick-settings tile (or home-screen widget) and taps it — the Settings app opens directly on the SIM network mode page, ready to toggle in 2 taps. The app itself declares zero permissions in its manifest.
What Stands Out
- TileService API for system-level integration (API 24+)
- AppWidgetProvider for home-screen access
- CLEAR_TASK deep-link to Settings$MobileNetworkActivity
- Zero permissions declared — privacy-first by design
- Single Kotlin module, <100 LOC of meaningful code
- Works on ColorOS, MIUI, OneUI, stock AOSP
Tech Stack
KotlinTileServiceAppWidgetProviderGradle