Eliminar un contacto del panel "Direct Share"

33

Acabo de migrar a Android 6.0 y el panel 'Compartir en' tiene una nueva área gris en la parte superior de las diversas aplicaciones en las que pone contactos que, supongo, fijas allí. Esta sería una buena característica, excepto que un contacto terminó allí y no puedo encontrar la manera de eliminarlo. ¿Hay uno?

Específicamente, el contacto parece haber sido puesto allí por la aplicación Messenger, pero tampoco hay forma de alterar su fijación desde la aplicación.

lfabio
fuente
1
Según mi experiencia, el contacto se agrega por compartir el historial con ellos, no por fijarlos específicamente (similar a "Sugerencias de aplicaciones" en "Pantalla de inicio", aunque puede deshabilitarse en ese caso), pero estoy de acuerdo en que no hay Indique si se puede quitar fácilmente.
Andrew T.
1
El aspecto bastante interesante (...) es que el contacto específico era, originalmente, un número de teléfono al que le había enviado exactamente un SMS. Lo agregué a un nuevo contacto con la esperanza de obtener un botón / método 'eliminar / eliminar' ... no tuve tanta suerte. OTOH, varios contactos con los que he compartido cosas mucho más no aparecen.
lfabio
1
Creé una solicitud de función en AOSP Issue Tracker: # 194126 . Considera marcarlo para seguir el progreso.
Andrew T.
1
Actualice después de unos días de usar el teléfono: ahora el área ha sido tomada por Whatsapp, lo cual está bien, excepto a) solo tiene contactos WA b) muestra algunos con los que no he compartido cosas al menos 12 meses. Entonces, ¿parece que una aplicación puede hacerse cargo de todo el panel y en ese momento simplemente muestra un subconjunto de sus contactos allí? OTOH, el mensajero solo puso el contacto allí.
lfabio
1
Después, ha pasado un (muy) largo tiempo. El defecto original se corrigió a sí mismo en la medida en que con el uso, otros contactos han ocupado el área. La elección de los contactos que se presentan sigue siendo bastante aleatoria y solo con frecuencia o frecuencia de uso.
lfabio

Respuestas:

15

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!

REJH
fuente
Creé un archivo llamado que disable-direct-share.xmlcontenía el contenido XML exacto anterior, luego lo copié a la carpeta existente /data/system/ifw/usando Root Explorer, y ... todavía aparecen los molestos contactos individuales "Compartir vía", unos segundos después de las aplicaciones. Rooteado LineageOS, Android 7.1.2. ¿Alguna idea? ¡Gracias!
Nicolas Raoul
Hmm no, creo que debería funcionar. Este es el archivo que literalmente descargo y muevo a la carpeta: stor4ge.rejh.nl/_stored/var/android/system-images/…
REJH
1
¡¡Gracias!! Basado en su respuesta, creé un repositorio con tres formas de instalar este archivo: sin computadora solo en el teléfono, con adb, y finalmente con un archivo zip de recuperación flasheable. Ver github.com/stefansundin/android-disable-direct-share
stefansundin
1
También puede aplicar esta solución sin root a través de TWRP. 1. copie el archivo xml en alguna parte. 2. reiniciar en recuperación (TWRP). 3. Presione Avanzado> Administrador de archivos. 4. Encuentre su archivo en /sdcard/, cópielo. 5. abra el directorio /data/system/ifw, pegue 6. reinicie nuevamente en el sistema.
VasyaNovikov
1
Aconsejaría contra este método en Android 10 (Q): funcionó bien hasta el 9 (Pie) pero en 10 bloquea la aplicación desde la que intenta compartir.
MartyMacGyver
7

Puede deshabilitar el menú 'compartir vía' eliminando el permiso de Messenger para acceder a sus contactos. Esto no es práctico si usa Messenger como su aplicación de SMS principal, pero si usa otra aplicación, está bien.

sbtrct
fuente
Esto no es realmente una solución, ¿verdad?
REJH
1
Esto funciona si solo provienen de Messenger y el usuario usa otra aplicación de SMS como la aplicación de SMS predeterminada. Los contactos también pueden provenir de otras aplicaciones (en mi caso, por ejemplo, de aplicaciones de correo electrónico de terceros y Whatsapp), pero deshabilitar el permiso de los contactos hace que funcionen mal.
pileofrocks
4

Actualmente. a partir de 6.0 no hay forma de deshabilitar el intercambio directo todos juntos. Sin embargo, algunas aplicaciones pueden agregar una opción para deshabilitar el uso compartido directo de sus aplicaciones.

Roh_mish
fuente
2
De hecho, estoy bien con la función: si funcionó según lo previsto, es decir (supongo) coloque allí los contactos "más frecuentemente compartidos". De nada. Pero debe haber una manera de editar la lista. Debo decir que debe haber una manera fácil de editar la lista.
lfabio
Actualmente, el problema es que las aplicaciones pueden agregar cualquier contacto y, si varios mensajes instantáneos agregan a la misma persona, por ejemplo, se quedan con múltiples métodos para contactar a la misma persona. Ocupando espacio sobre todo. Una pestaña en la parte superior para cambiar entre personas y aplicaciones es una mejor opción en mi opinión.
Roh_mish
4

Ir a la configuración. Haga clic en Funciones avanzadas. Desplácese hacia abajo para Direct Share. Desactívelo y todos los contactos desaparecerán de compartir a través de.

Sarah
fuente
2
¿No tengo funciones avanzadas en el menú de configuración? Estamos hablando de la configuración del teléfono, ¿verdad?
lfabio
1
Funcionó para el Galaxy S7. Entonces, ¿tal vez este método es específico para teléfonos Samsung? Y sí, encontré las "Funciones avanzadas" en el menú de configuración del teléfono, después de "Pantalla".
kdb
Esta fue la respuesta exacta que requirió apenas cavar y no tener que rootear el teléfono ni nada drástico.
John
1
¿Podría incluir una captura de pantalla? ¡Muchas gracias! :-)
Nicolas Raoul
1

Descubrí que en el caso de que WhatsApp muestre el contacto ofensivo en su menú de compartir directamente (es decir, su chica lateral cuando su novia está mirando) puede empujar ese contacto hacia abajo y fuera de la lista enviando archivos adjuntos a otros contactos más seguros. Debido a que WhatsApp muestra las últimas cuatro personas con las que ha compartido algo, comparta una foto con otras cuatro personas o tantos contactos como sea necesario para sacar al contacto ofensor de los cuatro primeros.

chilisquid
fuente
1
El problema es que es errático. Puede funcionar, puede que no. Podría llevar a la gente que realmente interactúan con, tal vez no - que hizo subir un par de contactos que no he tenido en interacción con tres años ..
lfabio
desafortunado :( ¡No te
dejes
1

Para eliminar con éxito los contactos de Outlook del menú Compartir vía, hice lo siguiente: 1. Configuración, Aplicaciones, Administrador de aplicaciones, Outlook, Permisos: desmarque todos 2. Outlook, icono de engranaje, haga clic en la cuenta en cuestión, desmarque Sincronizar contactos, haga clic en RESTAURAR cuenta

Esto eliminó los contactos de correo electrónico de Outlook del menú Compartir vía. Outlook funciona normalmente, pero está cercado del resto de mi teléfono.

usuario3924783
fuente
Esto no es realmente una respuesta a esta pregunta, pero es exactamente lo que estaba tratando de hacer. Así que gracias por la respuesta!
ssmy
Esto era lo que estaba buscando también, y funcionó, pero desafortunadamente parece que solo fue una solución temporal. Los contactos de Outlook han regresado.
bmaupin
1

Descubrí que si bloquea el contacto en Whatsapp, deja de mostrarlo en el menú compartir y en la nueva sección de "chats frecuentes" cuando comparte o reenvía cosas.

Sin embargo, cuando lo desbloqueas, es posible que vuelva a aparecer en esos dos lugares.

Atentamente.

Romeo
fuente
1

Puede eliminar Direct Share de su teléfono, independientemente de su fabricante, instalando Fliktu , que es una opción mucho mejor que Andmade Share.

Marco Lackovic
fuente