11 votes

Existe-t-il un moyen de désactiver le partage direct sur Android 6 ?

Cela ressemble à ceci Direct share example, taken from http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

Le problème est que j'envoie très rarement quelque chose à mes contacts. Le cas où je cherche une application est beaucoup plus fréquent, généralement pour traiter l'image, par exemple pour la partager de google camera à VSCO cam, ou de VSCO cam à Instagram, Facebook, etc. Ainsi, la liste des applications doit être affichée en premier. Mais je vois cette liste de contacts, j'aurai très peu de chances de l'utiliser. Je doute même que le contact dans la rare ocassion de partage direct sera dans la liste.

Cette fonctionnalité ralentit également le dialogue, il faut un certain temps pour qu'elle s'affiche.

La question est donc de savoir s'il existe un moyen de désactiver cette fonctionnalité. Je n'en ai tout simplement pas besoin.

6voto

REJH Points 341

Si vous êtes enraciné mais que vous ne voulez pas utiliser Xposed, vous pouvez utiliser la fonction native d'Android. Pare-feu d'intention pour bloquer le partage direct. Cela fonctionne sur Android 6.0 jusqu'à 8.1 :

Comme répondu précédemment ici : Suppression des contacts (alias "Direct Share") du panneau de partage sur Marshmallow

Il s'avère que - pour les personnes enracinées - il existe un moyen de désactiver complètement le partage direct !

Dans ma recherche d'un moyen d'empêcher cette fonction stupide de m'embêter, j'ai regardé comment la fonction est réellement mise en œuvre dans les applications par les développeurs. Il s'avère que ils enregistrent un service avec un récepteur d'intention (lire : écouteur d'événements) et quand j'ai réalisé cela, j'ai commencé à chercher un moyen de bloquer la diffusion de certaines intentions par le système. Eh bien, Android a effectivement intégré cette fonction. Il s'appelle le Pare-feu d'intention . J'ai rapidement compris comment créer une règle pour empêcher les applications de recevoir l'événement "Hé, y a-t-il des applications qui veulent embêter l'utilisateur en plaçant deux boutons de partage direct sous son pouce au moment où il est sur le point de toucher quelque chose ?

Il suffit de créer un simple fichier xml comme et d'y déposer ceci :

<rules>
  <service block="true" log="true">
    <intent-filter>
      <action name="android.service.chooser.ChooserTargetService" />
    </intent-filter>
  </service>
</rules>

Maintenant tu dois le mettre sur le téléphone et le copier dans le répertoire de Intent Firewall. Sur la plupart des appareils, ce sera

/data/system/ifw/

J'ai simplement utilisé Root Explorer pour copier le fichier à cet endroit (pas de chmod requis), j'ai essayé de partager quelque chose qui a fait apparaître les cibles de Direct Share et BOOM ! Rien !

Je vous recommande d'effectuer quelques lectures de fond (voir les liens ci-dessus), notamment sur le fonctionnement du pare-feu d'intention et sur la manière de trouver le dossier.

Joyeux non-partage !

1voto

beeshyams Points 37355

Cette question se trouve sur la liste des questions sans réponse, étonnamment, alors qu'il existe une solution pour utilisateurs enracinés avec Xposed (testé sur Marshmallow)

L'OP recherche deux exigences

  1. Suppression des contacts de Whatsapp, Gmail, Inbox etc. apparaissant en début de liste

  2. Faire passer les applications fréquemment utilisées pour le partage direct en tête de liste

Ces deux opérations peuvent être effectuées en CustomShare Module Xposed. Également disponible sur Play Store

Discussion avec les développeurs chez XDA ici

Le module sous Mode a deux options - Ouvrir y Partager . Utilisation du action nous pouvons sélectionner jusqu'à 9 applications (une version de don est nécessaire pour en avoir plus) à empêcher d'apparaître dans la liste. Les images ci-dessous montrent la différence après avoir bloqué Gmail, Inbox et WhatsApp sur mon appareil (Lorsque vous bloquez WhatsApp, vous recevez un message d'avertissement indiquant qu'il ne peut pas être utilisé pour les SMS, mais dans mes tests limités, cela n'a eu aucun impact).

enter image description here After Blocking

Pour en venir à la deuxième exigence, qui consiste à faire remonter les applications fréquemment utilisées (ce qui peut être très difficile, étant donné que pratiquement toutes les applications s'enregistrent comme des actions directes), il est nécessaire de mettre en place un système d'alerte. Sous les paramètres du module Ordre de tri , décochez Laissez Android trier les éléments et déplacez l'ordre des applications comme vous le souhaitez. Dans le cas ci-dessous, Clipboard Pro, Chromer, et Cam Scanner ont reçu une visibilité élevée.

enter image description here

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X