Direct Share ist eine dieser Funktionen, die auf den ersten Blick nützlich erscheint, die Benutzer aber am Ende noch mehr nervt. Wir zeigen Ihnen, wie Sie es entfernen.
Direct Share ist eine dieser Funktionen, die auf den ersten Blick nützlich erscheint, am Ende aber nervig ist. Es wird angezeigt, wenn Sie das Freigabemenü öffnen, und platziert oben Verknüpfungen zu Ihren Kontakten in anderen Anwendungen. Ich bin mir sicher, dass viele zustimmen würden, dass dies nicht der Fall ist normalerweise Am Ende wählen sie einen ihrer Kontakte direkt im Teilen-Menü aus. Hinzu kommt, dass dadurch das Teilen-Menü springt, was dazu führen kann, dass Sie das beabsichtigte Antippen verpassen. Wenn Sie lieber darauf verzichten möchten, dass diese Kontakte überhaupt vorgeschlagen werden, können Sie sie auf LG- und Samsung-Telefonen ohne Root sowie auf anderen Telefonen über die Intent Firewall deaktivieren.
So entfernen Sie Direct Share aus dem Share-Menü auf einem LG- oder Samsung-Gerät
In erster Linie haben Sie Glück, wenn Sie ein LG- oder Samsung-Gerät besitzen. Beide OEMs haben Möglichkeiten zum Deaktivieren dieser Funktion in ihren Geräteeinstellungen integriert. Auf einem Samsung-Telefon müssen Sie lediglich zum Abschnitt „Erweiterte Funktionen“ gehen und „Direkte Freigabe“ deaktivieren. Gehen Sie auf einem LG-Telefon zu
Registerkarte „Netzwerke“., Teilen und verbinden, und schlussendlich, Freigabebereich. Wenn Sie über keines dieser Geräte verfügen, lesen Sie weiter.So entfernen Sie Direct Share über Root aus dem Share-Menü
Wir empfehlen die Verwendung einer Root-Lösung wie Magisk. Sie benötigen außerdem einen Root-fähigen Datei-Explorer. Ich persönlich empfehle MiXplorer.
[appbox xda com.mixplorer]
Schritt 1 – Erstellen Sie eine XML-Datei
Sie müssen eine XML-Datei erstellen, aber der Name spielt eigentlich keine Rolle. Die Intent-Firewall liest jede XML-Datei unabhängig von ihrem Namen. Der Einfachheit halber habe ich meine Datei „disable-direct-share.xml“ genannt. Fügen Sie Folgendes in einen Texteditor ein.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Speichern Sie nun die Textdatei und schließen Sie sie.
Schritt 2 – Verschieben Sie die Datei
Dies ist der Teil, der Root erfordert, da wir /data direkt ändern müssen, indem wir die Datei in /data/system/ifw platzieren. Kopieren Sie es einfach in diesen Ordner und fertig. Sie müssen nicht einmal neu starten.
Schritt 3 – Testen Sie es!
Das wars so ziemlich. Versuchen Sie einfach, einen Artikel zu teilen, und Sie sollten feststellen, dass keine Kontakte mehr vorgeschlagen werden, an die Sie Artikel senden können.
Die Intent Firewall – Was wir getan haben
Die Intent Firewall ist eine Funktion, die in Android 4.4.2 eingeführt wurde, jedoch nicht offiziell dokumentiert wurde. Daher kann es nicht nur jederzeit geändert werden, es handelt sich auch nicht um eine offiziell unterstützte Funktion. Das bedeutet jedoch nicht, dass wir es nicht nutzen können, da Sie lediglich Root-Zugriff benötigen. Wenn wir eine Datei zu /data/system/ifw hinzufügen, scannt die Intent Firewall alle .XML-Dateien, die im Ordner geändert wurden, und versucht, deren Regeln zu analysieren. Anschließend werden gültige Regeln systemweit angewendet. Wir nutzen dies, um Broadcasts vom ChooserTargetService zu blockieren, der für das Senden eines Broadcasts verantwortlich ist, um Anwendungen zu fragen, was unter Direct Share angezeigt werden soll. Wenn der ChooserTargetService diese Anfrage nicht senden kann, kann das Direct Share-Menü nicht angezeigt werden, da keine Anwendungen antworten. Die Intent Firewall hat auch viele andere Verwendungsmöglichkeiten und wurde sogar von einem Benutzer auf GitHub genutzt, um eine Entladung der Batterie zu verhindern dank der Inanspruchnahme unnötiger Dienste.
Wenn Sie ein Samsung- oder LG-Gerät besitzen, sollten Sie dies natürlich nicht tun und stattdessen versuchen, die Option zu deaktivieren, die Sie in Ihren Einstellungen finden. Die Intent Firewall ist von Google nirgends dokumentiert, was darauf hindeutet, dass sie entweder unvollendet ist oder aufgegeben wurde. Es scheint auch keinen Anlass zu geben, bei dem das System davon Gebrauch macht. Die Intent Firewall ist nicht gerade die robusteste Lösung zum Blockieren von Intents und Broadcasts, aber sie ist derzeit die einzige Möglichkeit, dies zu tun. Es erfüllt seine Aufgabe, in diesem Fall besonders gut, und hat möglicherweise später noch weitere wichtige Einsatzmöglichkeiten.
Quelle: REJH (StackExchange)
Über: /u/ForbidReality (Reddit)