Direct Share est l’une de ces fonctionnalités qui semble utile en apparence mais qui finit en réalité par ennuyer davantage les utilisateurs. Nous allons vous montrer comment le supprimer.
Direct Share est l’une de ces fonctionnalités qui semble utile en apparence mais qui finit par être ennuyeuse. Il apparaît chaque fois que vous ouvrez le menu de partage et place des raccourcis vers vos contacts dans d'autres applications en haut. Je suis sûr que beaucoup seraient d'accord pour dire que ce n'est pas le cas généralement finissent par sélectionner l'un de leurs contacts directement dans le menu de partage, et il y a aussi le fait que cela fait sauter le menu de partage, ce qui peut vous faire manquer l'appui prévu. Si vous préférez supprimer la suggestion de ces contacts, vous pouvez les désactiver sur les téléphones LG et Samsung sans racine, ainsi que sur d'autres téléphones via le pare-feu Intent.
Comment supprimer Direct Share du menu Partager sur un appareil LG ou Samsung
Tout d’abord, si vous possédez un appareil LG ou Samsung, vous avez de la chance. Les deux constructeurs OEM ont inclus des moyens de désactiver cette fonctionnalité dans les paramètres de leur appareil. Sur un téléphone Samsung, il vous suffit de vous rendre dans votre section « Fonctionnalités avancées » et de désactiver « Partage direct ». Sur un téléphone LG, accédez au
Onglet Réseaux, Partagez et connectez-vous, et enfin, Panneau de partage. Si vous ne possédez aucun de ces appareils, continuez à lire.Comment supprimer le partage direct du menu Partager via Root
Nous vous recommandons d'utiliser une solution racine telle que Magisk. Vous aurez également besoin d'un explorateur de fichiers compatible root. Je recommande personnellement MiXplorer.
[appbox xda com.mixplorer]
Étape 1 - Créez un fichier XML
Vous devrez créer un fichier XML, mais le nom n'a pas d'importance. Le pare-feu d'intention lira n'importe quel fichier XML quel que soit son nom. Par souci de simplicité, j'ai nommé le mien "disable-direct-share.xml". Collez ce qui suit dans un éditeur de texte.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Enregistrez maintenant le fichier texte et fermez-le.
Étape 2 - Déplacez le fichier
C'est la partie qui nécessite root, car il va falloir modifier directement /data en plaçant le fichier dans /data/system/ifw. Copiez-le simplement dans ce dossier et vous avez terminé. Vous n'aurez même pas besoin de redémarrer.
Étape 3 – Testez-le !
C'est à peu près tout. Essayez simplement de partager un élément et vous devriez remarquer qu'aucun contact n'est plus suggéré pour que vous puissiez envoyer des éléments.
Le pare-feu d'intention - Ce que nous avons fait
L'Intent Firewall est une fonctionnalité introduite dans Android 4.4.2, mais qui n'a pas été officiellement documentée. En tant que tel, non seulement il est susceptible de changer à tout moment, mais il ne s’agit pas non plus d’une fonctionnalité officiellement prise en charge. Cela ne veut pas dire que nous ne pouvons pas l'utiliser, car tout ce dont vous avez besoin est un accès root. Lorsque nous ajoutons un fichier à /data/system/ifw, Intent Firewall analysera tout fichier .XML qu'il détecte comme ayant été modifié dans le dossier et tentera d'analyser ses règles. Des règles valides seront ensuite appliquées dans tout le système. Nous exploitons cela pour bloquer les diffusions du ChooserTargetService, qui est chargé d'envoyer une diffusion pour demander aux applications ce qu'elles doivent afficher sous Direct Share. Si ChooserTargetService ne peut pas diffuser cette demande, le menu Direct Share ne peut pas s'afficher car aucune application ne répondra. Le pare-feu Intent a également de nombreuses autres utilisations et a même demandé à un utilisateur de GitHub de l'utiliser afin d'éviter l'épuisement de la batterie. grâce à l'appel de services inutiles.
Bien sûr, si vous possédez un appareil Samsung ou LG, vous ne devriez rien faire de tout cela et devriez plutôt chercher à désactiver l'option qui se trouve dans vos paramètres. Le pare-feu Intent n’est documenté nulle part par Google, ce qui suggère qu’il est soit inachevé, soit abandonné. Il ne semble pas non plus y avoir d’occasions où le système l’utilise. Le Intent Firewall n’est pas exactement la solution la plus robuste pour bloquer les intentions et les diffusions, mais c’est le seul moyen de le faire pour le moment. Il fait le travail, particulièrement bien dans ce cas, et a peut-être également d'autres utilisations importantes à long terme.
Source: REJH (StackExchange)
Via: /u/ForbidReality (Reddit)