Si está rooteado pero no desea usar Xposed, puede usar el Intent Firewall nativo de Android para bloquear el uso compartido directo. Esto funciona en Android 6.0 hasta 8.1:
Como se respondió anteriormente aquí:
Eliminar contactos (también conocido como "Direct Share") del panel Compartir en Marshmallow
Resulta que, para las personas enraizadas, ¡hay una manera de desactivar completamente Direct Share!
En mi búsqueda de una manera de evitar que esta estúpida característica me molestara, eché un vistazo a cómo los desarrolladores implementan la característica en las aplicaciones. Resulta que registran un servicio con un receptor de intención (léase: escucha de eventos) y cuando me di cuenta de eso, comencé a buscar una manera de bloquear la transmisión de ciertas intenciones a través del sistema. Bueno, Android realmente tiene eso incorporado. Se llama Intent Firewall . Rápidamente descubrí cómo crear una regla para impedir que las aplicaciones reciban el "Oye, ¿hay alguna aplicación que quiera molestar al usuario al poner un par de botones de Direct Share debajo de su pulgar cuando están a punto de tocar algo?" -evento.
Simplemente cree un archivo xml simple y colóquelo en él:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
Ahora debe ponerlo en el teléfono y copiarlo en el directorio Intent Firewall. En la mayoría de los dispositivos que serían
/data/system/ifw/
Simplemente utilicé Root Explorer para copiar el archivo allí (no se requiere chmod), ¡traté de compartir algo que causó que aparecieran los objetivos de Direct Share y BOOM! ¡Nada!
Recomiendo leer en segundo plano (ver enlaces arriba), especialmente sobre cómo funciona el Intent Firewall y cómo puede encontrar la carpeta.
¡Feliz no compartir!