Perché Basta! chiede il permesso di accessibilità
Android mostra un avviso severo quando lo attivi, e fa bene: è un permesso potente. Questa pagina spiega cosa può fare davvero, cosa ne fa Basta! e come controllarlo senza fidarti sulla parola.
Cos’è il servizio di accessibilità
È l’API che Android ha creato per i lettori di schermo e le altre tecnologie assistive. Permette a un’applicazione di ricevere eventi su ciò che appare sullo schermo — quale finestra si è aperta, quali elementi contiene — e di eseguire azioni di sistema per conto dell’utente, come premere Indietro.
Queste due capacità sono esattamente ciò che serve per chiudere il lettore dei Reels: sapere che si è aperto, e uscirne.
Perché non c’è un altro modo
Android non espone nessun’altra API che dica quale schermata specifica di un’altra applicazione l’utente sta guardando. Puoi sapere quale app è in primo piano, ma questo non distingue la lettura di un messaggio diretto dal loop dei Reels — e quella distinzione è tutto il senso di Basta!.
Un’app che promette di bloccare solo i Reels senza il permesso di accessibilità o non lo sta facendo, o sta bloccando tutto Instagram chiamandolo in un altro modo.
Cosa legge esattamente Basta!
Tre cose, e nessuna è contenuto:
- Gli identificatori delle risorse dei contenitori dell’interfaccia — stringhe tecniche come clips_viewer_view_pager, che Instagram assegna al lettore dei Reels.
- Il nome della classe dell’Activity o del Fragment in primo piano in quel momento.
- Su Facebook (solo Pro), l’etichetta di accessibilità dei contenitori grandi, visibili e a schermo intero. Facebook nasconde i suoi identificatori, quindi l’app controlla se quell’etichetta contiene la parola «reel». Il confronto avviene in memoria e non viene salvato nulla.
Cosa non legge
Non legge il testo dei tuoi messaggi, né dei post, né dei commenti, né i nomi delle persone con cui parli. Non cattura lo schermo, non accede alle tue foto e non registra quello che scrivi.
E non invia niente da nessuna parte. Non ci sono account, né SDK di analytics o di pubblicità, e la scheda di Google Play dichiara «nessun dato raccolto». Il manifest dichiara sì il permesso INTERNET, riservato a un solo scopo preciso: scaricare un elenco pubblico e aggiornato di identificatori di rilevamento, per poter correggere il blocco senza aspettare un aggiornamento dell’app. Quella richiesta porta dati solo verso il telefono; non si porta via niente di tuo. L’acquisto di Pro lo gestisce Google Play.
Come verificarlo da te
Il codice sorgente è pubblico su GitHub. Se vuoi verificarlo senza essere un programmatore, ci sono due controlli rapidi:
- Apri AndroidManifest.xml nel repository: vedrai il permesso INTERNET e, subito accanto, il commento che dice a cosa serve. Poi cerca openConnection nel codice: compare una sola volta, in HintConfig.kt, come richiesta GET che non invia nulla.
- Apri HintConfig.kt e cerca DEFAULT_INSTAGRAM_REELS, DEFAULT_YOUTUBE_SHORTS, DEFAULT_TIKTOK_FEED e DEFAULT_FACEBOOK_REELS. Sono gli elenchi letterali di ciò che l’app cerca sullo schermo. Non c’è altro.
Come revocarlo
In qualsiasi momento, da Impostazioni di Android → Accessibilità → Basta! → disattiva. Non c’è nessun account da chiudere né dati da cancellare da un server, perché non è mai uscito nulla dal telefono. L’unica cosa che succede è che la tua serie si interrompe e la tua mascotte torna un uovo, che è esattamente lo scopo.