Gibt es eine Möglichkeit, Direct Share auf Android 6 zu deaktivieren?

10

Das sieht so aus Beispiel für eine direkte Freigabe aus http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

Das Problem ist, dass ich sehr selten etwas an Kontakte sende. Der Fall, dass ich nach einer App suche, ist viel häufiger und verarbeitet normalerweise das Bild, z. B. die Freigabe von einer Google-Kamera an eine VSCO-Kamera oder von einer VSCO-Kamera an Instagram, Facebook usw. Daher muss zuerst die App-Liste angezeigt werden. Aber ich sehe diese Kontaktliste, die ich sehr unwahrscheinlich verwenden werde. Ich bezweifle sogar, dass der Kontakt in der seltenen Gelegenheit der direkten Freigabe in der Liste stehen wird.

Diese Funktionalität verlangsamt auch den Dialog. Es dauert eine Weile, bis er angezeigt wird.

Die Frage ist also, ob es eine Möglichkeit gibt, diese Funktion zu deaktivieren. Ich brauche das einfach nicht.

Denis Cheremisov
quelle
Überprüfen Sie diese Frage android.stackexchange.com/questions/128053/… , es scheint, dass die Möglichkeit zum Entfernen / Bearbeiten der direkten Freigabe noch nicht verfügbar ist.
1
Die Antworten auf die verknüpfte Frage sind sicherlich für diese Frage relevant, aber da es bei dieser Frage darum geht, einzelne Kontakte aus der Liste zu entfernen, denke ich nicht, dass es sich um ein Duplikat handelt.
Dan Hulme
Nichts? Nicht einmal eine Shell cmd?
REJH
Es gibt einen noch einfacheren Weg (wenn Sie XML kennen) und es ist kein xposed erforderlich. Verwenden Sie die in Android integrierte Intent Firewall (ifw) und blockieren Sie die Direct Share-Absicht. Es erfordert root. Ich habe irgendwo auf SO darüber geschrieben, werde es nachschlagen und auch hier hinzufügen.
REJH
Habe gerade die Antwort hinzugefügt (naja, eine kurze Beschreibung + einen Link zur entsprechenden Antwort :))
REJH

Antworten:

4

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!

REJH
quelle
Einige offensichtliche Eigenwerbung: Ich habe eine App erstellt (tatsächlich aktualisiert), die den Android Share-Dialog ersetzt. Ich denke, Andmade Share und AppChooser sind ebenfalls gute Alternativen, aber ich habe versucht, dass es wie der native Freigabedialog aussieht und sich anfühlt. Versuchen Sie es hier: sharedr.rejh.nl
REJH
1

Diese Frage war überraschenderweise auf der unbeantworteten Liste, während es eine Lösung für gerootete Benutzer mit Xposed gibt (getestet auf Marshmallow).

OP sucht nach zwei Anforderungen

  1. Entfernen von Kontakten aus WhatsApp, Google Mail, Posteingang usw., die am Anfang der Liste angezeigt werden

  2. Stellen Sie die Apps, die häufig für die direkte Freigabe verwendet werden, ganz oben auf die Liste

Beide können vom CustomShare Xposed-Modul ausgeführt werden. Auch im Play Store erhältlich

Entwicklerdiskussion bei XDA hier

Das Modul im Modus verfügt über zwei Optionen: Öffnen und Freigeben . Mit der Freigabeoption können wir bis zu 9 Apps auswählen (für mehr ist eine Spendenversion erforderlich), die nicht in der Liste angezeigt werden sollen. Die folgenden Bilder zeigen den Unterschied nach dem Blockieren von Google Mail, Posteingang und WhatsApp auf meinem Gerät. (Beim Blockieren von WhatsApp wird eine Warnmeldung angezeigt, dass es nicht für SMS verwendet werden kann, aber in meinen eingeschränkten Tests keine Auswirkungen hatte.)

Geben Sie hier die Bildbeschreibung ein Nach dem Blockieren

Kommen wir zur zweiten Anforderung, die häufig verwendeten Apps nach oben zu verschieben (was ein großer Schmerz sein kann, wenn man bedenkt, dass sich praktisch jede App als direkte Freigabe registriert). Unter Moduleinstellungen Sortierung , untick sortiert Let Android die Elemente und die Reihenfolge der Anwendungen bewegen , wie gewünscht. Im folgenden Fall wurden Clipboard Pro, Chromer und Cam Scanner besser sichtbar

Geben Sie hier die Bildbeschreibung ein

Beeshyams
quelle