Obtener estadísticas de tráfico wifi android

Estoy desarrollando una aplicación que permite comprobar estadísticas de tráfico wifi y móvil en android. Así es como obtengo las estadísticas:

long mobileStats = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes(); long wifiStats = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes() - mobileStats; 

Por desgracia, wifiStats aquí parece ser más que wifi sólo porque incluso cuando desactivo wifi en mi teléfono inteligente, me pone toneladas de datos. Creo que getTotalRxBytes() y getTotalTxBytes() están contando bytes transmitidos y recibidos en todas las interfaces de red.

He buscado mucho en la web cómo obtener estadísticas de tráfico sólo en wifi, pero no puedo encontrar una manera.

Con gusto aceptaría cualquier ayuda.

Tuve el mismo problema hace unos años y resolvió esto leyendo los archivos del sistema directamente.

 private final String RX_FILE = "/sys/class/net/wlan0/statistics/rx_bytes"; private final String TX_FILE = "/sys/class/net/wlan0/statistics/tx_bytes"; private long readFile(String fileName){ File file = new File(fileName); BufferedReader br = null; long bytes = 0; try{ br = new BufferedReader(new FileReader(file)); String line = ""; line = br.readLine(); bytes = Long.parseLong(line); } catch (Exception e){ e.printStackTrace(); return 0; } finally{ if (br != null) try { br.close(); } catch (IOException e) { e.printStackTrace(); } } return bytes; } 

¡Espero eso ayude!

  • Obtener la dirección de difusión wifi en Android wifi hotspot
  • Cómo crear WPA personalizado Hotspot con ssid y contraseña en android?
  • ¿Cómo depurar Android 6.0 sobre Wi-Fi? (Problema netcfg)
  • ¿Es posible escribir un wifi cracking util para teléfonos Android? Modo de monitor vs Multicast?
  • Cómo probar descargar y subir velocidad wifi / 3g?
  • Cómo obtener la dirección MAC en Android 6.0
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • Diferencia entre getConnectionInfo () y getScanResults () para detectar cambios de intensidad de señal
  • Comprobar WiFi y GPS isConnected o no en Android?
  • esperar hasta que el wifi esté conectado en android
  • Compruebe si la red ScanResult ya está configurada (existe en la lista getConfiguredNetworks ())
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.