Seit dem Android 6.0-Update auf Nexus 5 vibriert das Telefon jedes Mal, wenn ich die Benachrichtigung "Beim WiFi-Netzwerk anmelden" erhalte. Irgendeine Idee, wo ich diese Option deaktivieren kann, während die Vibration für Anrufe, SMS, WhatsApp-Nachrichten usw. beibehalten wird?
17
Antworten:
Es gibt eine Problemumgehung, die den Nur-Priorität- Modus von "Nicht stören" umfasst .
Vereinfacht gesagt, müssen Sie nur die Priorität verwenden (aus den Schnelleinstellungen - Nicht stören ), da für die Benachrichtigung eine app-bezogene Einstellung festgelegt ist, die die Standardeinstellung des Systems überschreiben kann. Im Nur-Priorität-Modus werden weiterhin alle Benachrichtigungen angezeigt. Es werden jedoch nur Prioritätsbenachrichtigungen ausgegeben (Ton, Vibration und LED-Licht).
Die Idee ist, alle Benachrichtigungen als Priorität zu behandeln (von Einstellungen - Ton & Benachrichtigung - App-Benachrichtigungen - [App-Name] - Als Priorität behandeln), mit Ausnahme der Portal-Benachrichtigung in der Android-System- App (standardmäßig werden System-Apps nicht aufgelistet) Sie müssen das Kontrollkästchen Show system from overflow menu ( System aus Überlaufmenü anzeigen aktivieren. Diese App hat keine Priorität, den Rest der System-Apps jedoch nicht vergessen).
Es gibt jedoch einige Nachteile, die Sie berücksichtigen sollten, bevor Sie diese Problemumgehung verwenden:
quelle
TL; DR
Wenn Sie noch Vibration auf alle Meldungen haben wollen , außer für Captive Portal (diese besondere Ausgabe) , ich fürchte , Sie können nicht .
Es ist , als dbasch im Kommentar erwähnt , dass die Schwingung (eigentlich die Meldung Alarm selbst) wurde in Eibisch hinzugefügt.
Technische Details
Wenn Android feststellt, dass sich das WLAN beim Captive-Portal anmelden muss, wird, wie Sie bereits bemerkt haben, eine Benachrichtigung erstellt. Es wird von
setProvNotificationVisibleIntent()
Funktion in getanConnectivityService
.Der relevante Code für die Benachrichtigung, die in Android 6.0 Marshmallow verwendet wird :
Beachten Sie, dass
Notification.DEFAULT_ALL
" alle Standardwerte verwendet werden (sofern zutreffend) ", was bedeutet, dass dies von der Benachrichtigungseinstellung Ihres Systems abhängt (Ton, Vibration und LED-Licht).Im Vergleich zu Android 5.x Lollipop lautet der Code:
Nicht mehr und nicht weniger. Das ist der relevante Code.
new Notification()
wird " einNotification
Objekt mit Standardwerten erstellen ". Die Bedeutung scheint sich nicht zu ändern. Beachten Sie jedoch, dass siedefaults
nicht aufNotification.DEFAULT_ALL
(Wert: -1) gesetzt / initialisiert ist . Da es keine Initialisierung gibt, wird stattdessen standardmäßig 0 verwendet, was keine Warnung ist .Ob es sich um einen von Google übersehenen Fehler handelt, der in Marshmallow behoben wurde, weiß ich nicht. Das ist auch der Grund, warum es in Android Lollipop keine Warnung gibt, aber jetzt gibt es in Android Marshmallow.
quelle
Die einzige Möglichkeit, diese störende Vibration loszuwerden, besteht darin, die Benachrichtigung über das verfügbare WLAN vollständig zu deaktivieren. Gehen Sie dazu zu Einstellung -> WLAN -> tippen Sie auf die drei vertikalen Punkte -> gehen Sie zu "Erweiterte Einstellungen" und deaktivieren Sie die Benachrichtigungen für öffentlich zugängliche WLAN-Netzwerke. Ich denke, es ist die einzige Lösung und nicht so schlimm, sie zu deaktivieren. Ich fand sie immer nutzlos genug.
quelle
Einstellungen> Apps> Google Connectivity Services> Benachrichtigungen> Blockieren deaktiviert sie vollständig.
quelle
Diese Benachrichtigung wird von Android System (
android
) initiiert . Mithilfe von Apps können Sie Android System die Erlaubnis verweigern, das Gerät in jeder Situation zu vibrieren. Vorausgesetzt, Sie haben ADB auf dem PC eingerichtet, gehen Sie wie folgt vor :Versuchen Sie, eine Verbindung zu einem WLAN ohne Internetzugang herzustellen. Sie würden diese Benachrichtigung immer noch erhalten, aber ohne Vibration. Wenn Sie diese Benachrichtigung auch verbergen möchten, können Sie den übrigen hier oder auf dieser Website veröffentlichten Antworten folgen.
Gehen Sie wie folgt vor, um die Änderungen rückgängig zu machen:
Die Vibration für Anrufe wird von der Dialer-App ausgelöst. Bei SMS handelt es sich um Ihre Standard-SMS-App. Bei WhatsApp-Nachrichten handelt es sich um dieselbe App, sodass sie nicht betroffen sind. Es kann unvorhergesehene Konsequenzen dieses Befehls geben, die mir nicht bekannt sind. Lassen Sie mich dies durch Kommentare wissen.
Hinweis: Diese Lösung wurde mit einem inoffiziellen CM13-Build getestet.
quelle