Désactivez la vibration pour la notification `` Se connecter au réseau WiFi ''

17

Depuis la mise à jour Android 6.0 sur Nexus 5, à chaque fois que je reçois la notification `` Se connecter au réseau WiFi '', le téléphone vibre. Une idée où je peux désactiver cela tout en gardant la vibration pour les appels, SMS, messages WhatsApp, etc.?

Ritz
la source
4
Je souffre exactement du même problème. J'ai beaucoup cherché et il semble que ce soit un nouveau problème avec la version 6.0. Très, très ennuyeux.
dbasch
1
Aucun des correctifs suggérés ci-dessous ne fonctionne pour moi. J'utilise le mode Priority pour son utilisation prévue (par exemple, lorsque je suis occupé ou que je dors); Je ne veux pas que mon téléphone soit toujours en mode prioritaire. Et aucun des autres correctifs ne semble réellement fonctionner (et la réponse d'Andrew T semble indiquer pourquoi). Existe-t-il un correctif pour une ROM enracinée en stock? Impliquer un module Xposed? Sera-t-il corrigé dans les versions ultérieures d'Android?
2016

Réponses:

6

Il existe une solution de contournement impliquant le mode Priorité uniquement de Ne pas déranger .

Pour le dire simplement, vous devez utiliser Priorité uniquement (dans Paramètres rapides - Ne pas déranger ) car il a un paramètre par application pour l'alerte de notification qui peut remplacer le paramètre par défaut du système. Le mode Priorité uniquement affichera toujours toutes les notifications. Cependant, seules les notifications prioritaires seront alertées (son, vibration et lumière LED).

L'idée est de traiter toutes les notifications comme prioritaires (à partir de Paramètres - Son et notification - Notifications d'application - [nom de l'application] - Traiter comme priorité) à l' exception de la notification du portail captif, qui est sous l' application système Android (par défaut, les applications système ne sont pas répertoriées . Vous devez cocher Afficher le système dans le menu de débordement. Laissez cette application non prioritaire, mais n'oubliez pas pour le reste des applications système).

Cependant, il existe certains inconvénients que vous pourriez considérer avant d'utiliser cette solution de contournement:

  1. Vous sacrifiez l'utilisation prévue du mode Priorité uniquement, ne laissez que le silence total comme seule option (cependant, si vous n'avez jamais l'intention d'utiliser cette fonctionnalité, vous avez de la chance car vous pouvez l'utiliser).
  2. Si vous avez installé de nombreuses applications, il est assez fastidieux de définir toutes les applications pour traiter leurs notifications en priorité (peut-être qu'un script pourrait aider ...). De plus, chaque fois que vous installez une nouvelle application, vous ne devez pas oublier de traiter sa notification comme prioritaire (sauf si vous ne vous souciez pas de son alerte).
  3. Vous ne recevrez pas d'alertes pour toutes les notifications du système Android (vous devez tester cela, car je ne sais pas quelles notifications sont prises en compte par le système Android).
Andrew T.
la source
5

TL; DR

Si vous voulez toujours avoir des vibrations sur toutes les notifications, sauf pour le portail captif (ce problème particulier) , je crains que vous ne puissiez pas .

C'est comme dbasch mentionné dans le commentaire , que la vibration (en fait, l' alerte de notification elle-même) a été ajoutée dans Marshmallow.


Détails techniques

Lorsque Android détecte que le WiFi doit se connecter au portail captif, comme vous l'avez déjà remarqué, il crée une notification. Cela se fait par setProvNotificationVisibleIntent()fonction dans ConnectivityService.

Affichez ou masquez les notifications de configuration du réseau.

Nous utilisons les notifications à deux fins: pour signaler qu'un réseau nécessite une connexion ( NotificationType.SIGN_IN), ou pour signaler qu'un réseau n'a pas accès à Internet ( NotificationType.NO_INTERNET). Nous affichons au plus une notification par ID, donc sur un réseau particulier, nous pouvons afficher le type de notification le plus récemment demandé. Ainsi, par exemple, si un portail captif ne répond pas dans les quelques secondes suivant la connexion, nous pouvons d'abord afficher NO_INTERNET, puis lorsque la vérification du portail captif est terminée, afficher SIGN_IN.

Code correspondant à l'alerte de notification utilisée dans Android 6.0 Marshmallow :

Notification notification = new Notification.Builder(mContext)
    ...
    .setDefaults(Notification.DEFAULT_ALL)
    ...

Notez que Notification.DEFAULT_ALL" utilise toutes les valeurs par défaut (le cas échéant) ", ce qui signifie que cela dépend du paramètre de notification de votre système (son, vibration et lumière LED).

Par rapport à celui d' Android 5.x Lollipop , le code est:

Notification notification = new Notification();
...

Ni plus ni moins. Voilà le code pertinent. new Notification()va " construire un Notificationobjet avec des valeurs par défaut ". Bien qu'il semble qu'il n'y ait aucun changement dans la signification, notez que ce defaultsn'est pas défini / initialisé à Notification.DEFAULT_ALL(valeur: -1). Au lieu de cela, puisqu'il n'y a pas d'initialisation, il sera réglé par défaut sur 0, ce qui n'est pas une alerte .

Que ce soit un bug négligé par Google qui a été corrigé dans Marshmallow ou non, je ne sais pas. C'est également la raison pour laquelle il n'y a pas d'alerte dans Android Lollipop, mais maintenant il y en a dans Android Marshmallow.

Andrew T.
la source
"Tu ne peux pas". Je parie que vous pouvez avec un module Xposed (ou du moins une lecture préliminaire me fait penser cela), bien qu'il
faille
1

Le seul moyen que j'ai trouvé pour me débarrasser de cette vibration ennuyeuse est de désactiver complètement la notification `` wifi disponible ''. Pour ce faire, allez dans Paramètres -> wifi -> appuyez sur les trois points verticaux -> allez dans «Paramètres avancés» et désactivez les notifications pour les réseaux wifi accessibles au public. En attendant un correctif, je pense que c'est la seule solution et pas si mal une perte pour les désactiver, je les ai toujours pensé assez inutiles.


la source
3
Merci pour votre réponse. Cela ne semble pas fonctionner cependant, il affiche toujours une notification et vibre même après avoir désactivé l'option «Notification réseau».
Ritz
1
Ce correctif ne fonctionne pas non plus sur mon Nexus 5.
dbasch
J'avais essayé ça sur mon Moto X Pure et ça ne marche pas non plus.
Nat Kuhn
Ni sur ma deuxième génération Moto E
Andy Clark
1

Paramètres> Applications> Services de connectivité Google> Notifications> Bloquer les désactive complètement.

s'arrête vert
la source
Merci, (en supposant que cela fonctionne)! Maintenant, j'ai juste besoin d'un moyen de me souvenir que j'ai bloqué cela quand ils l'ont réparé ...
Nat Kuhn
Malheureusement, cette hypothèse était incorrecte ... n'a pas fonctionné sur mon Moto X Pure
Nat Kuhn
0

Cette notification est lancée par Android System ( android). Vous pouvez utiliser appops pour refuser au système Android la permission de faire vibrer l'appareil dans n'importe quelle situation. À condition que vous ayez configuré sur PC, procédez comme :

adb shell appops set android VIBRATE deny

Essayez de vous connecter à un réseau Wi-Fi sans accès à Internet. Vous obtiendrez toujours cette notification mais sans vibration. Si vous avez également l'intention de masquer cette notification, vous pouvez suivre le reste des réponses publiées ici ou sur ce site.

Pour annuler les modifications, procédez comme suit:

adb shell appops set android VIBRATE allow

La vibration pour les appels est lancée par l'application Dialer, pour les SMS, ce serait votre application SMS par défaut, pour les messages WhatsApp, c'est la même application, donc ils ne seront pas affectés. Il peut y avoir des conséquences imprévues de cette commande que je ne connais pas, alors faites-le moi savoir à travers les commentaires.

Remarque: cette solution est testée sur une version CM13 non officielle.

Seigneur du feu
la source