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!