Desde la actualización de Android 6.0 en Nexus 5, cada vez que recibo la notificación 'Iniciar sesión en la red WiFi' el teléfono vibra. ¿Alguna idea de dónde puedo desactivar esto mientras mantengo la vibración para llamadas, SMS, mensajes de WhatsApp, etc.?
17
Respuestas:
Hay una solución alternativa que involucra el modo No priorizar solo de molestar .
En pocas palabras, debe usar solo Prioridad (desde Configuración rápida - No molestar ) ya que tiene una configuración por aplicación para la alerta de notificación que puede sobrescribir la configuración predeterminada del sistema. El modo de solo prioridad seguirá mostrando todas las notificaciones. Sin embargo, solo se alertarán las notificaciones de prioridad (sonido, vibración y luz LED).
La idea es tratar todas las notificaciones como prioridad (desde Configuración - Sonido y notificación - Notificaciones de la aplicación - [nombre de la aplicación] - Tratar como prioridad), excepto la notificación del portal cautivo, que se encuentra en la aplicación del sistema Android (de forma predeterminada, las aplicaciones del sistema no están en la lista Debe marcar Mostrar sistema en el menú de desbordamiento. Deje esta aplicación como no prioritaria, pero no se olvide del resto de las aplicaciones del sistema).
Sin embargo, hay algunas desventajas que puede considerar primero antes de usar esta solución alternativa:
fuente
TL; DR
Si todavía desea tener vibración en todas las notificaciones, excepto en el portal cautivo (este problema en particular) , me temo que no puede .
Es como dbasch mencionado en el comentario , que la vibración (en realidad, la alerta de notificación en sí) se agregó en Marshmallow.
Detalles técnicos
Cuando Android detecta que el WiFi necesita iniciar sesión en el portal cautivo, como ya lo notó, creará una notificación. Se hace por
setProvNotificationVisibleIntent()
función enConnectivityService
.El código relevante para la alerta de notificación que se usa en Android 6.0 Marshmallow :
Tenga en cuenta que
Notification.DEFAULT_ALL
" utilizará todos los valores predeterminados (cuando corresponda) ", lo que significa que depende de la configuración de notificación de su sistema (sonido, vibración y luz LED).En comparación con el de Android 5.x Lollipop , el código es:
Ni mas ni menos. Ese es el código relevante.
new Notification()
" construirá unNotification
objeto con valores predeterminados ". Si bien parece que no hay cambio en el significado, tenga en cuenta quedefaults
no se establece / inicializa enNotification.DEFAULT_ALL
(valor: -1). En cambio, dado que no hay inicialización, su valor predeterminado será 0, que no es alerta .Si se trata de un error pasado por alto por Google que se ha solucionado en Marshmallow o no, no lo sé. Además, esa es la razón por la cual no hay alerta en Android Lollipop, pero ahora sí en Android Marshmallow.
fuente
La única forma en que encontré deshacerme de esa molesta vibración es deshabilitar completamente la notificación de 'wifi disponible'. Para hacerlo, vaya a configuración-> wifi -> toque los tres puntos verticales -> vaya a 'configuración avanzada' y desactive las notificaciones para redes wifi de acceso público. Esperando una solución, creo que es la única solución y una pérdida no tan mala para deshabilitarlos, siempre pensé que eran lo suficientemente inútiles.
fuente
Configuración> Aplicaciones> Servicios de conectividad de Google> Notificaciones> Bloquear los desactiva por completo.
fuente
Esa notificación es iniciada por el sistema Android (
android
). Puede usar appops para negarle al sistema Android el permiso de hacer vibrar el dispositivo en cualquier situación. Siempre que haya configurado adb en la PC, haga lo siguiente:Intenta conectarte a un wifi sin acceso a internet. Todavía recibirías esa notificación pero sin vibración. Si también tiene la intención de ocultar esa notificación, puede seguir el resto de las respuestas publicadas aquí o en este sitio web.
Para revertir los cambios, haga:
La aplicación Dialer inicia la vibración para las llamadas, para SMS sería su aplicación de SMS predeterminada, para los mensajes de WhatsApp, es la misma aplicación, por lo que no se verán afectados. Puede haber consecuencias imprevistas de ese comando que desconozco, así que hágamelo saber a través de comentarios.
Nota: esta solución se prueba en una compilación CM13 no oficial.
fuente