No creo que el teléfono funcione con datos al estar conectado a wifi, no se puede. Que te muestre 3g o 4g no quiere decir que pille datos de esas redes, ya que los pilla de la wifi. Pero si tu intención es eliminar la opción de datos al conectar a una wifi, hazlo con tasker. Haz un perfil que al conectarse a una red en concreto apague la opción de datos, y al desconectarse lo active otra vez.
Sent from my S3 using Tapatalk
