Removendo um contato do painel “Compartilhamento Direto”

33

Acabei de migrar para o Android 6.0 e o painel 'Compartilhar em' tem uma nova área cinza em cima dos vários aplicativos em que coloca contatos que, presumo, você fixa lá. Esse seria um bom recurso, exceto que um contato foi parar lá e não consigo encontrar uma maneira de removê-lo. Existe um?

Especificamente, o contato parece ter sido colocado lá pelo aplicativo Messenger, mas também não há como alterar sua fixação no aplicativo.

lfabio
fonte
1
Com base na minha experiência, o contato é adicionado por compartilhar o histórico com eles, não por fixá-los especificamente (semelhante a "Sugestões de aplicativos" na "Tela inicial", embora possa ser desativado nesse caso), mas concordo que não há sugerir se ele pode ser removido facilmente.
Andrew T.
1
O aspecto bastante interessante (...) é que o contato específico era, originalmente, um número de telefone para o qual eu havia enviado exatamente um SMS. Adicionei-o a um novo contato na esperança de obter um botão / método 'remover / excluir' ... sem essa sorte. OTOH, vários contatos com os quais compartilhei muito mais não aparecem.
Lfabio
1
Criei uma solicitação de recurso no AOSP Issue Tracker: # 194126 . Considere estrelar para acompanhar o progresso.
Andrew T.
1
Atualização após alguns dias de uso do telefone: agora a área foi ocupada pelo whatsapp - o que é bom e bom, exceto a) ele só tem contatos WA b) mostra alguns para os quais eu não compartilhei pelo menos 12 meses. Parece que um aplicativo pode assumir o controle de todo o painel e, nesse momento, ele simplesmente mostra alguns subconjuntos de contatos lá? OTOH, mensageiro apenas coloca o único contato lá.
Lfabio
1
Seguindo, faz um tempo (muito) longo. O defeito original meio que se corrigiu na medida em que, com o uso, outros contatos assumiram a área. A escolha de quais contatos são apresentados permanece bastante aleatória e apenas com frequência ou frequência recente de uso.
Lfabio

Respostas:

15

Acontece que - para pessoas enraizadas - existe uma maneira de desativar completamente o Direct Share!

Para a versão curta, pule para a parte inferior desta resposta.

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!

REJH
fonte
Criei um arquivo chamado disable-direct-share.xmlcontendo o conteúdo XML exato acima, depois copiei-o para a pasta existente /data/system/ifw/usando o Root Explorer e ... os irritantes contatos "Compartilhar via" individuais ainda aparecem, alguns segundos após os aplicativos. LineageOS com raízes, Android 7.1.2. Qualquer ideia? Obrigado!
Nicolas Raoul
Hmm, não, acho que deve funcionar. Este é o arquivo que eu literalmente baixo
REJH
1
Obrigado!! Com base na sua resposta, criei um repositório com três maneiras de instalar esse arquivo: sem computador apenas no telefone, com adb e, finalmente, com um arquivo zip de recuperação que pode ser apagado. Veja github.com/stefansundin/android-disable-direct-share
stefansundin
1
Você também pode aplicar essa correção sem raiz via TWRP. 1. copie o arquivo xml em algum lugar. 2. reinicie em recuperação (TWRP). 3. Pressione Avançado> Gerenciador de Arquivos. 4. Encontre seu arquivo /sdcard/, copie-o. 5. diretório aberto /data/system/ifw, cole 6. reinicie novamente no sistema.
VasyaNovikov
1
Eu recomendaria esse método no Android 10 (Q) - funcionou bem no 9 (Pie), mas no 10 ele trava o aplicativo que você está tentando compartilhar.
MartyMacGyver
7

Você pode desativar o menu 'compartilhar via' removendo a permissão do Messenger para acessar seus contatos. Isso não é prático se você usar o Messenger como seu aplicativo principal de SMS, mas se você usar outro aplicativo, tudo bem.

sbtrct
fonte
Isso não é realmente uma solução, é?
REJH 22/07
1
Isso funciona se eles vierem apenas do Messenger e o usuário usar outro aplicativo de SMS como o aplicativo de SMS padrão. Os contatos também podem vir de outros aplicativos (no meu caso, por exemplo, do aplicativo de email de terceiros e do Whatsapp), mas desativar a permissão de contatos faz com que eles funcionem mal.
pileofrocks
4

Atualmente. a partir do 6.0, não há como desativar o compartilhamento direto todos juntos. Alguns aplicativos podem adicionar uma opção para desativar o compartilhamento direto para seus aplicativos.

Roh_mish
fonte
2
Na verdade, estou bem com o recurso - se funcionou como pretendido, ou seja, (suponho) colocar os contatos 'mais frequentemente compartilhados' lá. Eu gostaria. Mas é preciso haver uma maneira de editar a lista. Eu devo dizer - é preciso haver uma maneira fácil de editar a lista.
Lfabio
Atualmente, o problema é que os aplicativos podem adicionar qualquer contato e, se várias mensagens instantâneas adicionam a mesma pessoa, por exemplo, eles ficam com vários métodos de contato com a mesma pessoa. Ocupando espaço acima de tudo. uma guia na parte superior para alternar entre pessoas e aplicativos é uma opção melhor na minha opinião.
Roh_mish
4

Vá para as configurações. Clique em Recursos avançados. Role para baixo até o compartilhamento direto. Desative-o e todos os contatos sairão do compartilhamento via.

Sarah
fonte
2
Não tenho recursos avançados no menu de configurações? Estamos falando das configurações do telefone, certo?
lfabio 29/09/16
1
Funcionou para o Galaxy S7. Então, talvez esse método seja específico para telefones Samsung? E sim, encontrei os "Recursos avançados" no menu de configurações do telefone, depois de "Vídeo".
Kdb
Esta foi a resposta exata que exigiu quase nenhuma escavação e não ter que torcer o telefone ou algo drástico.
John
1
Você poderia incluir uma captura de tela? Muito obrigado! :-)
Nicolas Raoul
1

Descobri que, no caso do whatsapp, mostrando o contato ofensivo no menu de compartilhamento direto (ou seja, sua garota quando sua namorada está olhando), você pode empurrá-lo para baixo e para fora da lista enviando anexos a outros contatos mais seguros. Como o whatsapp exibe as quatro últimas pessoas com quem você compartilhou algo, compartilhe uma foto com outras quatro pessoas ou com quantos contatos forem necessários para empurrar o contato incorreto para fora dos quatro primeiros.

chilisquid
fonte
1
O problema é que é irregular. Pode funcionar, pode não. Pode trazer as pessoas I realmente interagir com, talvez não - ele trouxe um par de contatos que não tiveram interação com em três anos ..
lfabio
azarado você :( Não pego em ação ser seguro.!
Roh_mish
1

Para remover com êxito os contatos do Outlook do compartilhamento via menu, fiz o seguinte: - 1. Configurações, aplicativos, Gerenciador de aplicativos, Outlook, permissões - desmarque todas as 2. Outlook, ícone de engrenagem, clique na conta em questão, desmarque Sincronizar contatos, clique em RESET Account

Isso removeu os contatos de email do Outlook do menu Compartilhar via. O Outlook funciona normalmente, mas o toque é limitado do resto do meu telefone.

user3924783
fonte
Isso não é realmente uma resposta para essa pergunta, mas é exatamente o que eu estava tentando fazer. Então, obrigado pela resposta!
ssmy 01/09/16
Era isso que eu estava procurando também, e funcionou, mas infelizmente parece que era apenas uma solução temporária. Os contatos do Outlook retornaram.
bmaupin
1

Descobri que se você bloquear o contato no Whatsapp, ele deixa de mostrá-lo no menu de compartilhamento e na nova seção "bate-papos frequentes" quando você compartilha ou encaminha coisas.

No entanto, quando você o desbloqueia, é possível que ele seja exibido novamente nesses dois lugares.

Cumprimentos.

Romeo
fonte
1

Você pode remover o Direct Share do seu telefone, independentemente do fabricante, instalando o Fliktu , que é uma opção muito melhor que o Andmade Share.

Marco Lackovic
fonte