35 votos

En Android 6, ¿cómo denegar el permiso de acceso a la red a una aplicación?

En Android 6, el usuario tiene (¡por fin!) la posibilidad de aprobar o denegar permisos específicos a una aplicación.

Sin embargo, no pude encontrar una manera de aprobar o denegar el acceso a la red, ya sea a través de Wi-Fi o a través de la conexión de datos celulares. El permiso correspondiente aparece en "Otras capacidades de la aplicación" y es sólo informativo - aparentemente no hay manera de cambiarlo.

He aquí un ejemplo con la aplicación Chess Free:

screenshot

29voto

Firelord Puntos 161

No podrás alcanzar el éxito a través del mecanismo nativo de Android.

Cody Toomb en Android Police ha señalado muy bien esto en el artículo: Android M nunca pedirá permiso a los usuarios para usar Internet, y probablemente esté bien .

En la sección Permisos normales y peligrosos del documento Permisos del sistema , ha señalado Google:

Los permisos del sistema se dividen en varios niveles de protección. Los dos niveles de protección más importantes que hay que conocer son normal y peligroso permisos:

  • Normal Los permisos cubren las áreas en las que tu aplicación necesita acceder a datos o recursos fuera del sandbox de la aplicación, pero donde hay muy poco riesgo para la privacidad del usuario o el funcionamiento de otras aplicaciones . Por ejemplo, el permiso para establecer la zona horaria es un permiso normal. Si una aplicación declara que necesita un permiso normal, el sistema le concede automáticamente el permiso. Para obtener una lista completa de los permisos normales actuales, consulte Permisos normales .
  • Peligroso Los permisos cubren áreas en las que la aplicación quiere datos o recursos que implican la información privada del usuario, o podrían afectar potencialmente a los datos almacenados por el usuario o al funcionamiento de otras aplicaciones. Por ejemplo, la capacidad de leer los contactos del usuario es un permiso peligroso. Si una aplicación declara que necesita un permiso peligroso, el usuario tiene que conceder explícitamente el permiso a la aplicación .

(El énfasis es mío)

Sorprendente o no, los siguientes permisos entran en la lista de Permisos normales :

  • CAMBIAR_ESTADO_DE_RED - permite a las aplicaciones cambiar el estado de conectividad de la red, es decir, los datos móviles;
  • CAMBIAR_ESTADO_WIFI - permite a las aplicaciones cambiar el estado de la conectividad Wi-Fi;
  • INTERNET - permite que las aplicaciones abran sockets de red.

Si eso no es suficiente, comprueba los permisos gestionados por AppOps aquí . Si no encuentra su permiso allí, no podrá hacer nada con él en la GUI.

Dado que los métodos alternativos ya están ampliamente cubiertos en este sitio, consulte:

12 votos

Gracias por su respuesta. Es decepcionante cuando las funciones se ven reducidas no por imposibilidad técnica sino por razones de mercado.

26voto

Izzy Puntos 45544

Puede utilizar NetGuard (ver mi lista de Cortafuegos de Internet para otras alternativas), que funciona sin Root y permite bloquear el acceso a internet de las apps de forma selectiva (WiFi o datos móviles, e incluso siempre o sólo si la pantalla está apagada). Es del desarrollador de XPrivacy, así que tiene que ser bueno ;)

Netguard Netguard Netguard
NetGuard (fuente: Google Play (haga clic en las imágenes para ampliarlas)

NetGuard es de código abierto, por lo que también puede encontrarlo en F-Droid .

1 votos

La variante F-Droid de NetGuard tiene realmente una funcionalidad añadida más allá de la permitida en la Play Store.

0 votos

¿Puede bloquear los anuncios in-app?

1 votos

@ImmortalPlayer si a una app se le niega el acceso a la red, tampoco puede cargar anuncios. Así que la respuesta sería "sí".

7voto

Baronz Puntos 51

Hay algunas aplicaciones muy buenas que pueden hacerlo sin rootear. Aquí hay dos ejemplos:

4voto

theycallmezeal Puntos 153

Si tiene root acceso que también podrías utilizar:

  • AFWall+ - parece que hay algunos problemas con Android M, por lo que debe comprobar esto primero
  • XPrivacy - esto requiere el framework Xposed y no sé si XPrivacy funciona con Android M. Pero si lo hace, te permitiría denegar el permiso de muerte a una aplicación.

3voto

NVZ Puntos 247

No se puede denegar el acceso a Internet a las aplicaciones individuales en Android de forma nativa. Los anuncios son la principal fuente de ingresos de Google.

Sin embargo, si utilizas Opera Max, puedes restringir el acceso a Internet a aplicaciones individuales. Incluso puedes ahorrar datos, gracias a la tecnología de compresión de Opera.

Instalar Opera Max de Play Store. Es completamente gratis y fácil de usar. No requiere Root.

0 votos

Actualización : Ya no es un fan de Opera Max después de que empezaron a servir demasiados anuncios.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X