Cómo eliminar Direct Share del menú Compartir

Direct Share es una de esas funciones que parece útil en la superficie pero que en realidad termina molestando más a los usuarios. Le mostraremos cómo eliminarlo.

Direct Share es una de esas funciones que parece útil en la superficie pero que en realidad termina siendo molesta. Aparece cada vez que abres el menú compartir y coloca accesos directos a tus contactos en otras aplicaciones en la parte superior. Estoy seguro de que muchos estarían de acuerdo en que no generalmente termina seleccionando uno de sus contactos directamente en el menú para compartir, y también está el hecho de que hace que el menú para compartir salte, lo que puede hacer que pierda el toque deseado. Si prefiere eliminar la sugerencia de estos contactos, puede desactivarlos en teléfonos LG y Samsung sin root, y en otros teléfonos a través de Intent Firewall.

Cómo eliminar Direct Share del menú Compartir en un dispositivo LG o Samsung

En primer lugar, si tienes un dispositivo LG o Samsung, estás de suerte. Ambos OEM han incluido formas de desactivar esta función en la configuración de sus dispositivos. En un teléfono Samsung, simplemente necesita ir a la sección "Funciones avanzadas" y desactivar "Compartir directamente". En un teléfono LG, vaya a

Pestaña Redes, Comparte y conecta, y finalmente, Panel para compartir. Si no tienes ninguno de estos dispositivos, sigue leyendo.

Cómo eliminar Direct Share del menú Compartir a través de Root

Recomendamos utilizar una solución raíz como Magisk. También necesitarás un explorador de archivos habilitado para root. Personalmente recomiendo MiXplorer.

[appbox xda com.mixplorer]

Paso 1: crea un archivo XML

Deberá crear un archivo XML, pero el nombre en realidad no importa. El firewall de intención leerá cualquier archivo XML independientemente de su nombre. En aras de la simplicidad, he llamado al mío "disable-direct-share.xml". Pegue lo siguiente en un editor de texto.

<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>

Ahora guarde el archivo de texto y ciérrelo.

Paso 2: mueve el archivo

Esta es la parte que requiere root, ya que tendremos que modificar directamente /data colocando el archivo en /data/system/ifw. Simplemente cópielo en esa carpeta y listo. Ni siquiera necesitarás reiniciar.

Paso 3: ¡Pruébalo!

Eso es practicamente todo. Simplemente intente compartir un elemento y debería notar que ya no se sugieren contactos a los que enviar elementos.

El cortafuegos de intención: lo que hicimos

Intent Firewall es una característica que se introdujo en Android 4.4.2, sin embargo, no se ha documentado oficialmente. Como tal, no sólo está sujeta a cambios en cualquier momento, sino que tampoco es una característica oficialmente admitida. Eso no significa que no podamos utilizarlo, ya que todo lo que necesitas es acceso de root. Cuando agregamos un archivo a /data/system/ifw, Intent Firewall escaneará cualquier archivo .XML que detecte que se modificó en la carpeta e intentará analizar sus reglas. Luego se aplicarán reglas válidas en todo el sistema. Aprovechamos esto para bloquear transmisiones de ChooserTargetService, que es responsable de enviar una transmisión para preguntar a las aplicaciones qué mostrar en Direct Share. Si ChooserTargetService no puede transmitir esa solicitud, entonces el menú Direct Share no puede aparecer ya que ninguna aplicación responderá. El Intent Firewall también tiene muchos otros usos e incluso un usuario de GitHub lo utilizó para ayudar a prevenir el drenaje de la batería. gracias a la llamada de servicios innecesarios.

Por supuesto, si tienes un dispositivo Samsung o LG, entonces no deberías hacer nada de esto y, en su lugar, deberías intentar desactivar la opción que se puede encontrar en tu Configuración. Google no documenta el Intent Firewall en ninguna parte, lo que sugiere que está inacabado o ha sido abandonado. Tampoco parece haber ninguna ocasión en la que el sistema haga uso de él. El Intent Firewall no es exactamente la solución más sólida para bloquear intents y transmisiones, pero es la única forma de hacerlo por ahora. Hace el trabajo, particularmente bien en este caso, y posiblemente también tenga otros usos importantes en el futuro.


Fuente: REJH (StackExchange)

Vía: /u/ForbidReality (Reddit)