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 !