Direct Share è una di quelle funzionalità che sembrano utili in superficie ma che in realtà finiscono per infastidire maggiormente gli utenti. Ti mostreremo come rimuoverlo.
Direct Share è una di quelle funzionalità che sembrano utili in superficie ma che in realtà finiscono per essere fastidiose. Viene visualizzato ogni volta che apri il menu di condivisione e posiziona in alto i collegamenti ai tuoi contatti in altre applicazioni. Sono sicuro che molti sarebbero d'accordo sul fatto che non lo facciano Generalmente finiscono per selezionare uno dei loro contatti direttamente nel menu di condivisione, e c'è anche il fatto che fa saltare il menu di condivisione, il che potrebbe farti perdere il tocco previsto. Se preferisci eliminare del tutto il suggerimento di questi contatti, puoi disabilitarli sia sui telefoni LG che Samsung senza root e su altri telefoni tramite Intent Firewall.
Come rimuovere Direct Share dal menu Condividi su un dispositivo LG o Samsung
Innanzitutto, se hai un dispositivo LG o Samsung, sei fortunato. Entrambi gli OEM hanno incluso modi per disabilitare questa funzione nelle impostazioni del proprio dispositivo. Su un telefono Samsung, devi semplicemente andare alla sezione "Funzioni avanzate" e disattivare "Condivisione diretta". Su un telefono LG, vai a
Scheda Reti, Condividi e connettiti, e infine, Pannello di condivisione. Se non disponi di nessuno di questi dispositivi, continua a leggere.Come rimuovere Direct Share dal menu Condividi tramite Root
Ti consigliamo di utilizzare una soluzione root come Magisk. Avrai anche bisogno di un esploratore di file abilitato per root. Personalmente consiglio MiXplorer.
[appbox xda com.mixplorer]
Passaggio 1: creare un file XML
Dovrai creare un file XML, ma il nome in realtà non ha importanza. Il firewall dell'intento leggerà qualsiasi file XML indipendentemente dal suo nome. Per semplicità, ho chiamato il mio "disable-direct-share.xml". Incolla quanto segue in un editor di testo.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Ora salva il file di testo e chiudilo.
Passaggio 2: spostare il file
Questa è la parte che richiede root, poiché dovremo modificare direttamente /data posizionando il file in /data/system/ifw. Basta copiarlo in quella cartella e il gioco è fatto. Non avrai nemmeno bisogno di riavviare.
Passaggio 3: provalo!
Questo è più o meno tutto. Prova semplicemente a condividere un elemento e dovresti notare che non ci sono più contatti suggeriti a cui inviare elementi.
L'Intent Firewall: cosa abbiamo fatto
L'Intent Firewall è una funzionalità introdotta in Android 4.4.2, tuttavia, non è stata ufficialmente documentata. Pertanto, non solo è soggetto a modifiche in qualsiasi momento, ma non è nemmeno una funzionalità ufficialmente supportata. Ciò non significa che non possiamo utilizzarlo, poiché tutto ciò di cui hai bisogno è l'accesso root. Quando aggiungiamo un file a /data/system/ifw, l'Intent Firewall analizzerà qualsiasi file .XML che rileva è stato modificato nella cartella e tenterà di analizzarne le regole. Le regole valide verranno quindi applicate a tutto il sistema. Lo sfruttiamo per bloccare le trasmissioni da ChooserTargetService, che è responsabile dell'invio di una trasmissione per chiedere alle applicazioni cosa visualizzare in Direct Share. Se ChooserTargetService non può trasmettere tale richiesta, il menu Direct Share non può essere visualizzato poiché nessuna applicazione risponderà. L'Intent Firewall ha anche molti altri usi e persino un utente su GitHub lo ha utilizzato per aiutare a prevenire il consumo della batteria grazie alla chiamata di servizi non necessari.
Naturalmente, se hai un dispositivo Samsung o LG, non dovresti fare nulla di tutto ciò e dovresti invece cercare di disabilitare l'opzione che può essere trovata nelle Impostazioni. L'Intent Firewall non è documentato da Google da nessuna parte, il che suggerisce che sia incompleto o sia stato abbandonato. Non sembra esserci alcuna occasione in cui il sistema ne faccia uso. L'Intent Firewall non è esattamente la soluzione più solida per bloccare intent e trasmissioni, ma per ora è l'unico modo per farlo. Fa il suo lavoro, particolarmente bene in questo caso, e forse ha anche altri usi importanti in futuro.
Fonte: REJH (StackExchange)
Via: /u/ForbidReality (Reddit)