En algún momento del último año noté que mi dispositivo Android (HTC 10, Android 8.0.0) WiFi se encendía incluso cuando lo tenía apagado. Descubrí que hay un permiso llamado CHANGE_WIFI_STATE
, que permite a las aplicaciones activar/desactivar WiFi en mi dispositivo.
No quiero que esto suceda. Quiero tener un control total del estado de WiFi, por varias razones, incluyendo el deseo de evitar usar WiFi malo sin olvidar el nombre del punto de acceso y la clave.
¿Hay alguna manera en la que pueda lograr esto sin desinstalar las aplicaciones culpables? Idealmente, me gustaría revocar el acceso al permiso CHANGE_WIFI_STATE
para todas las aplicaciones presentes y futuras, pero también estaría bien hacerlo por aplicación.
0 votos
La forma más fácil sería usar un firewall. Vea la etiqueta del Firewall android.stackexchange.com/questions/tagged/firewall
0 votos
@beeshyams No veo cómo podría aplicarse un firewall. ¿Puedes explicar lo que quieres decir?
0 votos
Usando un firewall, configúralo para permitir acceso wifi a las aplicaciones de tu elección. El acceso /denegación será a través de reglas del firewall, lo que hace irrelevante si la aplicación cambia el estado del wifi.
0 votos
@beeshyams El estado del WiFi sigue siendo relevante porque todas las demás aplicaciones pueden usarlo cuando está habilitado. A menos que tenga que seguir cambiando las reglas del firewall para todas las aplicaciones cada vez que quiera habilitar/deshabilitar el WiFi. Así que lamentablemente eso no responde la pregunta.
0 votos
Usted establece las reglas una vez para permitir/denegar por aplicación. Si desea cambiar según la necesidad, debe hacerlo manualmente sobrescribiendo las reglas a través del firewall. Por ejemplo, la aplicación A nunca tiene permiso para usar Wifi; la aplicación B siempre está permitida y así sucesivamente. Esa es la regla del firewall. Si desea permitir que la aplicación A use, cambie la configuración del Firewall. Si este uso no es lo que desea, probablemente debería aclarar más en su pregunta.
0 votos
¿Qué versión de Android estás usando? Solo conozco una solución por aplicación. Ver play.google.com/store/apps/details?id=rikka.appops&hl=en Puedes desactivar ese permiso para las aplicaciones en cuestión usando esta aplicación. Por ejemplo i.stack.imgur.com/365aF.jpg (ver el permiso en la parte inferior).
0 votos
Si estás buscando hacer esto de forma individual por aplicación, entonces necesitarías navegar hasta Configuración, Aplicaciones instaladas, Otros permisos, Cambiar conectividad Wi-Fi (activar o desactivar). Si importa, uso esto en Xiaomi Redmi Note 4 MIUI.
0 votos
@beeshyams Respetuosamente, creo que la pregunta es bastante clara si la lees con atención. Quiero que todas las aplicaciones puedan utilizar WiFi, o ninguna de ellas, con un simple interruptor para cambiar entre los dos estados (¡exactamente como debería comportarse el interruptor de WiFi!) Y quiero ser la única persona que pueda cambiar el estado de WiFi.
0 votos
@Firelord Android 8.0.0
0 votos
Gracias por aclarar. Lo entendí de manera diferente. No tengo conocimiento de una solución para esto. Mantendré los comentarios anteriores solo para que otra persona no repita la misma sugerencia.
0 votos
Netguard también puede hacer eso con el interruptor en pantalla
0 votos
Rápidamente verifiqué eso y funciona, pero no haré una respuesta de eso, ya que tengo una combinación de adguard / VPN que no quisiera perturbar.