11 votos

¿Existe alguna manera de deshabilitar el Direct Share en Android 6?

El Compartir Directo en Android 6 se ve así:

Ejemplo de compartir directo, tomado de http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

El problema es que rara vez envío algo a contactos. Es mucho más frecuente para mí buscar alguna aplicación, generalmente para procesar la imagen, por ejemplo, compartir desde Google Camera a VSCO cam, o de VSCO cam a Instagram, Facebook, etc. Por lo tanto, la lista de aplicaciones debe mostrarse primero. Pero veo esta lista de contactos que muy probablemente no usaré. Incluso dudo que el contacto, en la rara ocasión de compartir directamente, esté en la lista.

Esta funcionalidad también ralentiza el diálogo, tarda bastante en mostrarse.

Entonces, la pregunta es si hay alguna manera de desactivar esta funcionalidad. Simplemente no lo necesito.

0 votos

Revisa esta pregunta android.stackexchange.com/questions/128053/…, parece que la posibilidad de eliminar / editar el uso compartido directo aún no está disponible.

1 votos

Las respuestas en la pregunta enlazada son ciertamente relevantes para esta pregunta, pero como esa pregunta trata sobre eliminar contactos individuales de la lista, no creo que sea un duplicado.

0 votos

¿Nada? ¿Ni siquiera algún comando de shell?

6voto

REJH Puntos 113

Si tienes acceso root pero no quieres usar Xposed, puedes usar el Firewall de Intents nativo de Android para bloquear el uso compartido directo. Esto funciona en Android 6.0 hasta 8.1:

Como se mencionó anteriormente aquí: Eliminar contactos (también conocido como "Uso compartido directo") del panel de uso compartido en Marshmallow

¡Resulta que, para las personas con acceso root, hay una forma de desactivar completamente el Uso compartido directo!

En mi búsqueda de una forma de detener esta molesta característica, revisé cómo se implementa realmente la característica en las aplicaciones por parte de los desarrolladores. Resulta que registran un servicio con un receptor de intentos (léase: un escuchador de eventos) y cuando me di cuenta de eso, comencé a buscar una forma de bloquear ciertos intentos de ser transmitidos a través del sistema. Bueno, Android en realidad tiene eso integrado. Se llama el Firewall de Intents. Rápidamente descubrí cómo crear una regla para bloquear aplicaciones de recibir el evento "¿Hey, hay algunas aplicaciones que quieren molestar al usuario poniendo un par de botones de Uso compartido directo justo debajo de su dedo mientras están a punto de tocar algo?".

Simplemente crea un archivo xml simple como este y coloca esto dentro:

Ahora debes colocarlo en el teléfono y copiarlo en el directorio del Firewall de Intents. En la mayoría de los dispositivos sería

/data/system/ifw/

Simplemente usé Root Explorer para copiar el archivo allí (no se requiere chmod), intenté compartir algo que causara que aparecieran los objetivos de Uso compartido directo y ¡BOOM! ¡Nada!

Recomiendo hacer un poco de lectura adicional (ver enlaces arriba), especialmente sobre cómo funciona el Firewall de Intents y cómo puedes encontrar la carpeta.

¡Feliz no-compartir!

0 votos

Alguna auto-promoción descarada: He construido (en realidad, actualizado) una aplicación que reemplaza el cuadro de diálogo Compartir de Android. Supongo que Andmade Share y AppChooser son buenas alternativas también, pero he intentado que se vea y se sienta como el cuadro de diálogo de compartir nativo. Pruébalo aquí: sharedr.rejh.nl

0 votos

Lamentablemente, parece que esto ya no funciona en Android 10. Después de colocar el archivo XML, el cuadro de diálogo de compartir comienza a fallar al abrirse.

1 votos

¡Gracias por crear Sharedr! Además, puede que te interese esta pregunta similar para las versiones recientes de Android: android.stackexchange.com/questions/253273 :-)

1voto

beeshyams Puntos 82

Esta pregunta ha estado en la lista de sin respuesta, sorprendentemente, mientras que hay una solución disponible para usuarios con root y Xposed (probado en Marshmallow)

El OP busca dos requisitos

  1. Eliminar contactos de Whatsapp, Gmail, Inbox, etc., que aparecen al principio de la lista

  2. Colocar las aplicaciones utilizadas con frecuencia para compartir directamente en la parte superior de la lista

Ambos se pueden hacer con el Módulo Xposed CustomShare. También disponible en Play Store

Discusión del desarrollador en XDA aquí

El módulo bajo Modo tiene dos opciones: Abrir y Compartir. Usando la opción compartir podemos seleccionar hasta 9 aplicaciones (más requiere la versión de donación) para bloquear que aparezcan en la lista. Las imágenes a continuación muestran la diferencia después de bloquear Gmail, Inbox y WhatsApp en mi dispositivo (Cuando se bloquea WhatsApp, se muestra un mensaje de advertencia que no se puede usar para SMS, pero en mis pruebas limitadas no tuvo impacto)

ingresar descripción de la imagen aquí Después de Bloquear

Pasando al segundo requisito de mover las aplicaciones utilizadas con frecuencia (lo que puede ser un gran dolor, considerando que prácticamente todas las aplicaciones se registran como compartidas directamente). En la configuración del módulo Orden de clasificación, desmarque la opción Dejar que Android ordene los elementos y mueva el orden de las aplicaciones según se desee. En el siguiente caso, Clipboard Pro, Chromer y Cam Scanner han recibido visibilidad elevada

ingresar descripción de la imagen aquí

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X