Wenn Sie verwurzelt sind, aber Xposed nicht verwenden möchten, können Sie die native Intent Firewall von Android verwenden , um die direkte Freigabe zu blockieren. Dies funktioniert unter Android 6.0 bis 8.1:
Wie hier zuvor beantwortet:
Entfernen von Kontakten (auch bekannt als "Direct Share") aus dem Share-Bereich auf Marshmallow
Es stellt sich heraus, dass es für verwurzelte Menschen eine Möglichkeit gibt, Direct Share vollständig auszuschalten!
Auf meiner Suche nach einer Möglichkeit, diese dumme Funktion daran zu hindern, mich zu nerven, habe ich mir angesehen, wie die Funktion tatsächlich von Entwicklern in Apps implementiert wird. Es stellt sich heraus, dass sie einen Dienst bei einem Intent-Empfänger (sprich: Ereignis-Listener) registrieren. Als ich dies erkannte, suchte ich nach einer Möglichkeit, bestimmte Intent-Sendungen für die Übertragung über das System zu blockieren. Nun, Android hat das tatsächlich eingebaut. Es heißt Intent Firewall . Ich habe schnell herausgefunden, wie man eine Regel erstellt, mit der Apps daran gehindert werden, die Meldung "Hey, gibt es Apps, die den Benutzer nerven möchten, indem sie ein paar Direct Share-Schaltflächen unter ihren Daumen legen, während sie auf etwas tippen?" -Veranstaltung.
Sie erstellen einfach eine einfache XML-Datei wie diese und legen diese darin ab:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
Jetzt müssen Sie es auf das Telefon legen und in das Intent Firewall-Verzeichnis kopieren. Auf den meisten Geräten wäre das
/data/system/ifw/
Ich habe einfach Root Explorer verwendet, um die Datei dorthin zu kopieren (kein chmod erforderlich), habe versucht, etwas zu teilen, das dazu führte, dass Direct Share-Ziele auftauchten und BOOM! Nichts!
Ich empfehle, Hintergrundinformationen zu lesen (siehe Links oben), insbesondere darüber, wie die Intent Firewall funktioniert und wie Sie den Ordner finden können.
Viel Spaß beim Nicht-Teilen!