Direct Share é um daqueles recursos que parecem úteis superficialmente, mas na verdade acabam irritando ainda mais os usuários. Mostraremos como removê-lo.
Direct Share é um daqueles recursos que parecem úteis superficialmente, mas na verdade acabam sendo irritantes. Ele aparece sempre que você abre o menu de compartilhamento e coloca atalhos para seus contatos em outros aplicativos na parte superior. Tenho certeza que muitos concordariam que não geralmente acabam selecionando um de seus contatos diretamente no menu de compartilhamento, e há também o fato de que isso faz com que o menu de compartilhamento salte, o que pode fazer você perder o toque pretendido. Se preferir acabar com a sugestão desses contatos, você pode desativá-los em telefones LG e Samsung sem root e em outros telefones por meio do Intent Firewall.
Como remover o Direct Share do menu Compartilhar em um dispositivo LG ou Samsung
Em primeiro lugar, se você possui um dispositivo LG ou Samsung, está com sorte. Ambos os OEMs incluíram maneiras de desativar esse recurso nas configurações de seus dispositivos. Em um telefone Samsung, basta ir até a seção “Recursos avançados” e desativar o “Compartilhamento direto”. Em um telefone LG, vá para o
Guia Redes, Compartilhe e conecte-se, e finalmente, Painel de compartilhamento. Se você não possui nenhum desses dispositivos, continue lendo.Como remover o Direct Share do menu Compartilhar via Root
Recomendamos o uso de uma solução root como Magisk. Você também precisará de um explorador de arquivos habilitado para root. Eu pessoalmente recomendo o MiXplorer.
[appbox xda com.mixplorer]
Passo 1 – Crie um arquivo XML
Você precisará criar um arquivo XML, mas o nome realmente não importa. O firewall intencional lerá qualquer arquivo XML, independentemente de seu nome. Para simplificar, chamei o meu de "disable-direct-share.xml". Cole o seguinte em um editor de texto.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Agora salve o arquivo de texto e feche-o.
Passo 2 - Mova o arquivo
Esta é a parte que requer root, pois teremos que modificar diretamente /data colocando o arquivo em /data/system/ifw. Basta copiá-lo para essa pasta e pronto. Você nem precisará reiniciar.
Passo 3 – Teste!
É basicamente isso. Basta tentar compartilhar um item e você perceberá que não há mais nenhum contato sugerido para enviar itens.
O Firewall de Intenção – O que fizemos
O Intent Firewall é um recurso introduzido no Android 4.4.2, porém, não foi oficialmente documentado. Como tal, não só está sujeito a alterações a qualquer momento, como também não é um recurso com suporte oficial. Isso não significa que não possamos utilizá-lo, pois tudo que você precisa é de acesso root. Quando adicionamos um arquivo a /data/system/ifw, o Intent Firewall verificará qualquer arquivo .XML que detectar que foi modificado na pasta e tentará analisar suas regras. Regras válidas serão então aplicadas em todo o sistema. Aproveitamos isso para bloquear transmissões do ChooserTargetService, que é responsável por enviar uma transmissão para perguntar aos aplicativos o que exibir no Direct Share. Se o ChooserTargetService não puder transmitir essa solicitação, o menu Direct Share não poderá aparecer, pois nenhum aplicativo responderá. O Intent Firewall também tem muitos outros usos e até um usuário do GitHub o utilizou para ajudar a evitar o esgotamento da bateria graças à chamada de serviços desnecessários.
Claro, se você possui um dispositivo Samsung ou LG, não deve fazer nada disso e, em vez disso, deve procurar desativar a opção que pode ser encontrada em suas Configurações. O Intent Firewall não está documentado pelo Google em lugar nenhum, o que sugere que ele está inacabado ou foi abandonado. Também não parece haver nenhuma ocasião em que o sistema faça uso dele. O Intent Firewall não é exatamente a solução mais robusta para bloquear intenções e transmissões, mas é a única maneira de fazer isso por enquanto. Ele faz o trabalho, particularmente bem neste caso, e possivelmente também terá outros usos importantes no futuro.
Fonte: REJH (StackExchange)
Via: /u/ForbidReality (Reddit)