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

11

Cela ressemble à ceci Exemple de partage direct, extrait de 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 à des contacts. Le cas où je recherche une application est beaucoup plus fréquent, généralement le traitement de l'image, par exemple le partage de la caméra Google vers la caméra VSCO, ou de la caméra VSCO vers Instagram, Facebook, etc. Ainsi, la liste des applications doit être affichée en premier. Mais je vois cette liste de contacts, je vais très peu utiliser. Je doute même que le contact dans les rares occasions de partage direct soit dans la liste.

Cette fonctionnalité ralentit également la boîte de dialogue, il faut un certain temps pour qu'elle s'affiche.

Donc, la question est de savoir s'il existe un moyen de désactiver cette fonctionnalité. Je n'ai juste pas besoin de ça.

Denis Cheremisov
la source
Cochez cette question android.stackexchange.com/questions/128053/… , il semble que la possibilité de supprimer / modifier le partage direct ne soit pas encore disponible.
1
Les réponses à la question liée sont certainement pertinentes pour cette question, mais comme cette question concerne la suppression de contacts individuels de la liste, je ne pense pas que ce soit un doublon.
Dan Hulme
Rien? Pas même une coquille cmd?
REJH
Il existe un moyen encore plus simple (si vous connaissez xml) et il ne nécessite pas xposed; utilisez le pare-feu intégré d'Android (ifw) et bloquez l'intention de partage direct. Il nécessite une racine. J'ai posté quelque chose à ce sujet sur SO, je vais le rechercher et l'ajouter ici aussi.
REJH
Je viens d'ajouter la réponse (enfin, un court descriptif + un lien vers la réponse pertinente :))
REJH

Réponses:

4

Si vous êtes rooté mais que vous ne souhaitez pas utiliser Xposed, vous pouvez utiliser le pare-feu d'intention natif d'Android pour bloquer le partage direct. Cela fonctionne sur Android 6.0 jusqu'à 8.1:

Comme indiqué précédemment: Suppression des contacts (alias «Partage direct») du panneau Partager 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 stupide fonctionnalité de m'embêter, j'ai regardé comment la fonctionnalité est réellement implémentée dans les applications par les développeurs. Il s'avère qu'ils enregistrent un service avec un récepteur intentionnel (lire: écouteur d'événements) et quand j'ai réalisé cela, j'ai commencé à chercher un moyen d'empêcher certaines intentions de diffuser via le système. Eh bien, Android a réellement intégré cela. 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 le message "Hé, y a-t-il des applications qui veulent déranger l'utilisateur en mettant quelques boutons de partage direct sous leur pouce alors qu'ils sont sur le point de toucher quelque chose?" -un événement.

Vous venez de créer un simple fichier xml comme et de le déposer dedans:

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

Vous devez maintenant le mettre sur le téléphone et le copier dans le répertoire Intent Firewall. Sur la plupart des appareils qui seraient

/data/system/ifw/

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

Je recommande de faire quelques lectures d'arrière-plan (voir les liens ci-dessus), en particulier sur le fonctionnement du pare-feu d'intention et sur la façon de trouver le dossier.

Heureux de ne pas partager!

REJH
la source
Une auto-promotion flagrante: j'ai créé (en fait, mis à jour) une application qui remplace la boîte de dialogue Partager Android. Je suppose qu'Andmade Share et AppChooser sont également de bonnes alternatives, mais j'ai essayé de lui donner l'apparence de la boîte de dialogue de partage native. Essayez-le ici: sharedr.rejh.nl
REJH
1

Cette question a été sur la liste sans réponse, étonnamment, alors qu'il existe une solution disponible pour les utilisateurs rootés avec Xposed (testé sur Marshmallow)

OP recherche deux exigences

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

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

Ces deux opérations peuvent être effectuées par le module XShare de CustomShare . Également disponible sur Play Store

Discussion des développeurs chez XDA ici

Le module sous Mode a deux options - Ouvrir et Partager . En utilisant l' option de partage , nous pouvons sélectionner jusqu'à 9 applications (d'autres nécessitent une version de don) à bloquer pour apparaître dans la liste. Les photos 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 SMS, mais dans mes tests limités, cela n'a eu aucun impact)

entrez la description de l'image ici Après le blocage

Venant à la deuxième exigence de monter dans les applications fréquemment utilisées (ce qui peut être une grande douleur, étant donné que pratiquement toutes les applications s'enregistrent en tant que partage direct) -. 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

entrez la description de l'image ici

beeshyams
la source