Resulta que, para las personas enraizadas, ¡hay una manera de desactivar completamente Direct Share!
Para la versión corta, salte al final de esta respuesta.
En mi búsqueda de una forma 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 ciertos intentos a través del sistema. Bueno, Android en realidad tiene eso incorporado. Se llama Intent Firewall . Rápidamente descubrí cómo crear una regla para impedir que las aplicaciones reciban el mensaje "Oye, ¿hay alguna aplicación que quiera molestar al usuario al poner un par de botones de Direct Share bajo el 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 tiene que 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!