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

NetSwitch

Sri Aravindan