Un'app Android per imporsi limiti reali sull'uso del telefono.
L'obiettivo non è il blocco assoluto, ma l'attrito temporale consapevole: quando superi un limite, l'app attiva un overlay a schermo intero. Se vuoi sbloccare, devi aspettare 24 ore — nessuna scorciatoia.
In questo modo l'app non combatte la forza di volontà nel momento della tentazione, ma protegge la decisione presa a mente lucida.
- Blocco per app — scegli quali app bloccare dalla lista di quelle installate
- Limite giornaliero — imposta quanti minuti al giorno puoi usare un'app
- Fasce orarie — blocca app in certi orari (es. Instagram dalle 22 alle 8)
- Overlay indistruttibile — schermata nera a schermo intero con frase motivazionale e versetto casuale
- Sblocco con attesa — se vuoi disattivare, parte un countdown di 24 ore non annullabile
- Persistente — sopravvive ai riavvii, parte automaticamente
- Difficile da disinstallare — si registra come amministratore del dispositivo
- Kotlin + Android nativo
- Room (database locale)
- ForegroundService + BroadcastReceiver
- UsageStatsManager
- WindowManager overlay
- DevicePolicyManager
SYSTEM_ALERT_WINDOW— overlay a schermo interoPACKAGE_USAGE_STATS— monitoraggio utilizzo appBIND_DEVICE_ADMIN— protezione da disinstallazioneFOREGROUND_SERVICE— servizio persistente in backgroundRECEIVE_BOOT_COMPLETED— avvio automatico
- Clona il repo
- Apri con Android Studio o compila con
./gradlew assembleDebug - Installa l'APK sul dispositivo
- Concedi i permessi richiesti dall'app al primo avvio
Pensata per uso personale su Android 8+. Testata su Samsung.