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.?
17
Réponses:
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:
la source
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 dansConnectivityService
.Code correspondant à l'alerte de notification utilisée dans Android 6.0 Marshmallow :
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:
Ni plus ni moins. Voilà le code pertinent.
new Notification()
va " construire unNotification
objet avec des valeurs par défaut ". Bien qu'il semble qu'il n'y ait aucun changement dans la signification, notez que cedefaults
n'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.
la source
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
Paramètres> Applications> Services de connectivité Google> Notifications> Bloquer les désactive complètement.
la source
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é adb sur PC, procédez comme suit :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:
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.
la source