-
-
Notifications
You must be signed in to change notification settings - Fork 56
Quick Settings Tiles
sameerasw edited this page Aug 9, 2026
·
1 revision
Essentials provides 25+ Quick Settings tiles that you can add to your notification shade for instant access to system settings and feature toggles. All tiles are managed in-app from the Quick Settings Tiles settings screen.
- Open Essentials → Quick Settings Tiles section
- Each tile has an "Add" button — tap it to add directly to your QS panel
- Or manually drag from the QS tile editor (pull down notification shade → tap pencil icon → find Essentials tiles)
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| UI Blur | UiBlurTileService |
Toggle system UI blur/frosted glass effect | WRITE_SECURE_SETTINGS |
| Always on Display (AOD) | AlwaysOnDisplayTileService |
Toggle AOD on/off | WRITE_SECURE_SETTINGS |
| Tap to Wake | TapToWakeTileService |
Toggle tap-to-wake on/off | WRITE_SETTINGS |
| Refresh Rate | RefreshRateTileService |
Cycle through refresh rate modes (Auto/Fixed/Peak) |
WRITE_SECURE_SETTINGS (Pixel only) |
| Scale Animations | ScaleAnimationsTileService |
Toggle UI animations on/off | WRITE_SETTINGS |
| Adaptive Brightness | AdaptiveBrightnessTileService |
Toggle adaptive brightness | WRITE_SETTINGS |
| Dynamic Night Light | DynamicNightLightTileService |
Toggle app-based night light | — |
| Pocket Mode | PocketModeTileService |
Toggle pocket mode | ACCESSIBILITY |
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Sound Mode | SoundModeTileService |
Cycle Normal / Vibrate / Silent | ACCESS_NOTIFICATION_POLICY |
| Mono Audio | MonoAudioTileService |
Toggle mono audio output |
SHIZUKU/ROOT
|
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Notification Lighting | NotificationLightingTileService |
Toggle edge lighting | — |
| Flashlight Pulse | FlashlightPulseTileService |
Toggle flashlight notification pulse | — |
| Sensitive Content | PrivateNotificationsTileService |
Toggle notification content hiding on lock screen | — |
| Bubbles | BubblesTileService |
Toggle chat bubbles | WRITE_SECURE_SETTINGS |
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Caffeinate | CaffeinateTileService |
Toggle screen-on wake lock with timer options | POST_NOTIFICATIONS |
| Stay Awake | StayAwakeTileService |
Keep screen on while charging | WRITE_SETTINGS |
| Charge Optimization | ChargeQuickTileService |
Toggle charging optimization (limit to 80%) |
ROOT (Pixel only) |
| Maps Power Saving | MapsPowerSavingTileService |
Toggle Maps power saving mode |
SHIZUKU/ROOT
|
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Screen Locked Security | ScreenLockedSecurityTileService |
Toggle QS restriction when locked |
SHIZUKU/ROOT
|
| App Lock | AppLockTileService |
Toggle app lock on/off | ACCESSIBILITY |
| Lockdown | LockdownTileService |
Instantly enter lockdown mode | DEVICE_ADMIN |
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Private DNS | PrivateDnsTileService |
Cycle through DNS presets (Off / Auto / Custom) | WRITE_SECURE_SETTINGS |
| NFC | NfcTileService |
Toggle NFC on/off | — |
| USB Debugging | UsbDebuggingTileService |
Toggle USB ADB debugging | WRITE_SECURE_SETTINGS |
| Tile | Service Class | Description | Permission |
|---|---|---|---|
| Developer Options | DeveloperOptionsTileService |
Toggle developer options | WRITE_SECURE_SETTINGS |
| Flashlight | FlashlightTileService |
Torch with brightness control | — |
| App Freezing | AppFreezingTileService |
Freeze all selected apps |
SHIZUKU/ROOT
|
| Color Picker | ColorPickerTileService |
Open system color picker (Android 17+) | — |
| Restart SystemUI | RestartSystemUiTileService |
Restart SystemUI process |
SHIZUKU/ROOT
|
The Private DNS tile cycles through up to 4 modes with each tap:
- Off — No Private DNS
- Automatic — DNS over TLS with opportunistic encryption
-
Custom 1 — Your first preset hostname (e.g.,
dns.cloudflare.com) -
Custom 2 — Your second preset hostname (e.g.,
dns.adguard.com)
Configure your custom DNS hostnames from the Networks settings screen.
All Essentials tiles extend BaseTileService:
BaseTileService
├── getTileState() — Returns ACTIVE / INACTIVE / UNAVAILABLE
├── getTileSubtitle() — Returns subtitle string (e.g., timer remaining)
└── getTileIcon() — Returns dynamic icon resource
QsTileRegistry manages all tile entries and provides state queries for the tile manager UI.
The Quick Settings Tiles settings screen in Essentials shows:
- All available tiles with their icons and descriptions
- Current active state of each tile
- Quick "Add" button using
StatusBarManager.requestAddTileService()(Android 13+) - Permission status for each tile's requirements