Es stellt sich heraus, dass es für verwurzelte Personen eine Möglichkeit gibt, Direct Share vollständig zu deaktivieren!
Für die kurze Version springen Sie zum Ende dieser Antwort.
Auf meiner Suche nach einer Möglichkeit, diese dumme Funktion davon abzuhalten, 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 (read: event listener) registrieren. Als ich das bemerkte, suchte ich nach einer Möglichkeit, bestimmte Absichten daran zu hindern, über das System zu senden. Nun, Android hat das tatsächlich eingebaut. Es heißt Intent Firewall . Ich habe schnell herausgefunden, wie ich eine Regel erstellen kann, um den Empfang von Apps zu blockieren. -Veranstaltung.
Sie erstellen einfach eine einfache XML-Datei wie diese und legen sie dort 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 so
/data/system/ifw/
Ich habe einfach Root Explorer zum Kopieren der Datei verwendet (kein chmod erforderlich) und versucht, etwas freizugeben, das dazu führte, dass Direct Share-Ziele auftauchten und BOOM! Nichts!
Ich empfehle, einige Hintergrundinformationen zu lesen (siehe oben stehende Links), insbesondere, wie die Intent Firewall funktioniert und wie Sie den Ordner finden.
Viel Spaß beim Nicht-Teilen!