Se você está enraizado, mas não quer usar o Xposed, pode usar o Intent Firewall do Android para bloquear o compartilhamento direto. Isso funciona no Android 6.0 até 8.1:
Conforme respondido anteriormente aqui:
Removendo contatos (também conhecido como “compartilhamento direto”) do painel Compartilhar no Marshmallow
Acontece que - para pessoas enraizadas - existe uma maneira de desativar completamente o Direct Share!
Na minha busca por uma maneira de impedir que esse recurso estúpido me incomodasse, observei como o recurso é realmente implementado nos aplicativos pelos desenvolvedores. Acontece que eles registram um serviço com um receptor de intenções (leia-se: ouvinte de eventos) e quando percebi isso, comecei a procurar uma maneira de impedir que certas intenções transmitissem pelo sistema. Bem, o Android realmente tem isso embutido. É chamado de Intent Firewall . Eu rapidamente descobri como criar uma regra para impedir que os aplicativos recebam a mensagem "Ei, existem aplicativos que desejam incomodar o usuário colocando alguns botões do Direct Share sob o polegar enquanto eles estão prestes a tocar em algo?" -evento.
Você acabou de criar um arquivo xml simples como esse e soltar:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
Agora você deve colocá-lo no telefone e copiá-lo no diretório Intent Firewall. Na maioria dos dispositivos que seriam
/data/system/ifw/
Simplesmente usei o Root Explorer para copiar o arquivo para lá (não é necessário chmod), tentei compartilhar algo que fez com que os alvos do Direct Share aparecessem e BOOM! Nada!
Eu recomendo fazer algumas leituras em segundo plano (consulte os links acima), especialmente sobre como o Intent Firewall funciona e como você pode encontrar a pasta.
Feliz não compartilhar!