Block Screen Configuration
When a blocklisted application is launched during an active commitment window, CommitT renders a full-screen overlay that prevents the user from accessing the app. The Block Screen settings allow customization of this overlay’s appearance.How the Overlay Works
The blocking overlay is rendered using theSYSTEM_ALERT_WINDOW permission (Appear On Top). When the Accessibility Service detects a blocklisted app entering the foreground:
- The service queries the local SQLite database for active block rules
- If the app is in the blocklist for the current time slot, an overlay is spawned via
WindowManager - The overlay intercepts all touch events, preventing interaction with the underlying app
- The user must navigate away (press Back or Home) to dismiss the overlay
Customization Options
The Block Screen settings allow the user to personalize the overlay experience:Example
A user has Instagram blocked from 9 AM – 5 PM. At 2:30 PM, they instinctively tap the Instagram icon. Instead of the app opening, a full-screen dark overlay appears with the message: “You committed to no social media until 5:00 PM. Stay focused.” The user presses the Back button and returns to their previous activity. The overlay disappears, and CommitT logs the block event.