Esiste un modo per disabilitare la condivisione diretta su Android 6?


11

Questo sembra così Esempio di condivisione diretta, tratto da http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

Il problema è che molto raramente invio qualcosa ai contatti. Il caso che sto cercando per qualche app è molto più frequente, di solito elabora l'immagine, ad esempio la condivisione da google camera a VSCO cam o da VSCO cam a Instagram, Facebook, ecc. Pertanto, l'elenco delle app deve essere mostrato per primo. Ma vedo questo elenco di contatti, molto probabilmente non lo userò. Dubito persino che il contatto nella rara occasione della condivisione diretta sia nell'elenco.

Questa funzionalità rallenta anche la finestra di dialogo, ci vuole un po 'di tempo prima che venga mostrata.

Quindi, la domanda è se esiste un modo per disabilitare questa funzionalità. Non ne ho bisogno.


Controlla questa domanda android.stackexchange.com/questions/128053/… , sembra che la possibilità di rimuovere / modificare la condivisione diretta non sia ancora disponibile.

1
Le risposte alla domanda collegata sono certamente rilevanti per questa domanda, ma poiché quella domanda riguarda la rimozione di singoli contatti dall'elenco, non penso che sia un duplicato.
Dan Hulme,

Niente? Nemmeno qualche shell cmd?
REJH

C'è un modo ancora più semplice (se conosci xml) e non richiede xposed; usa Intent Firewall (ifw) di Android e blocca l'intento di condivisione diretta. Richiede root. Ne ho postato da qualche parte su SO, lo cercherò e lo aggiungerò anche qui.
REJH,

Ho appena aggiunto la risposta (beh, una breve descrizione + un link alla risposta pertinente :))
REJH

Risposte:


4

Se sei rootato ma non vuoi usare Xposed puoi usare il Intent Firewall nativo di Android per bloccare la condivisione diretta. Funziona su Android 6.0 fino alla versione 8.1:

Come precedentemente risposto qui: rimozione dei contatti (alias "Direct Share") dal pannello Condividi su Marshmallow

Si scopre che - per le persone rooted - esiste un modo per disattivare completamente la condivisione diretta!

Nella mia ricerca di un modo per impedire a questa stupida funzionalità di infastidirmi ho dato un'occhiata a come la funzione è effettivamente implementata nelle app dagli sviluppatori. Si scopre che registrano un servizio con un ricevitore di intenti (leggi: listener di eventi) e quando mi sono reso conto che, ho iniziato a cercare un modo per bloccare determinati intenti dalla trasmissione attraverso il sistema. Bene, Android in realtà ha questo integrato. Si chiama Intent Firewall . Ho rapidamente capito come creare una regola per impedire alle app di ricevere il messaggio "Ehi, ci sono app che vogliono infastidire l'utente mettendo un paio di pulsanti di condivisione diretta sotto il pollice mentre stanno per toccare qualcosa?" -evento.

Basta creare un semplice file XML come e rilasciarlo in esso:

<rules>
  <service block="true" log="true">
    <intent-filter>
      <action name="android.service.chooser.ChooserTargetService" />
    </intent-filter>
  </service>
</rules>

Ora devi metterlo sul telefono e copiarlo nella directory Intent Firewall. Sulla maggior parte dei dispositivi sarebbe

/data/system/ifw/

Ho semplicemente usato Root Explorer per copiare il file lì (non è richiesto chmod), ho provato a condividere qualcosa che ha fatto apparire gli obiettivi di condivisione diretta e BOOM! Niente!

Ti consiglio di fare alcune letture in background (vedi link sopra), in particolare su come funziona Intent Firewall e su come trovare la cartella.

Felice non condivisione!


Qualche palese autopromozione: ho creato (in realtà, aggiornato) un'app che sostituisce la finestra di dialogo Condividi Android. Immagino che anche Andmade Share e AppChooser siano ottime alternative, ma ho provato a farlo sembrare e dialogare come la finestra di dialogo di condivisione nativa. Provalo qui: sharedr.rejh.nl
REJH

1

Questa domanda è stata nella lista senza risposta, sorprendentemente, mentre esiste una soluzione disponibile per gli utenti rooted con Xposed (testato su Marshmallow)

OP sta cercando due requisiti

  1. Rimozione dei contatti da Whatsapp, Gmail, Posta in arrivo ecc. Visualizzati all'inizio dell'elenco

  2. Spingendo le app usate frequentemente per la condivisione diretta in cima all'elenco

Entrambi questi possono essere eseguiti da CustomShare Xposed Module. Disponibile anche su Play Store

Discussione degli sviluppatori su XDA qui

Il modulo in Modalità ha due opzioni: Apri e Condividi . Usando l' opzione di condivisione possiamo selezionare fino a 9 app (altre richiedono una versione di donazione) per impedire la visualizzazione nell'elenco. Le foto sottostanti mostrano la differenza dopo aver bloccato Gmail, Inbox e WhatsApp sul mio dispositivo (Quando si blocca WhatsApp, viene visualizzato un messaggio di avviso che non può essere utilizzato per gli SMS, ma nei miei test limitati non ha avuto alcun impatto)

inserisci qui la descrizione dell'immagine Dopo il blocco

Venendo al secondo requisito di spostare le app usate di frequente (che può essere una grande seccatura, considerando praticamente ogni app si registra come condivisione diretta) -. Sotto Impostazioni modulo Ordina ordine , deseleziona Consenti ad Android di ordinare gli elementi e spostare l'ordine delle app come desiderato. Nel caso in basso, Appunti Pro, Chromer e Cam Scanner hanno ottenuto una visibilità elevata

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.