Lo que quiero hacer es contar tráfico 3G y tráfico WiFi, respectivamente. Ahora sé cómo hacerlo con WiFi. A continuación se muestra el código fuente de WiFi. De esta forma puedo contar el tráfico WiFi para todos los teléfonos Android de todos los fabricantes. Pero no he encontrado una manera similar para 3g. ¿Alguien sabe?cómo contar 3g de tráfico en el móvil Android?
//to get wifi interface
private static String getProp(String prop){
String output = "";
try{
Class<?> sp = Class.forName("android.os.SystemProperites");
Method get = sp.getMethod("get",String.class);
output = (String)get.invoke(null,prop);
}catch(Exception e){
e.printStackTrace();
}
return output;
}
//to get the traffic from system file
...
...
if (connectinTpe == ConnectivityManager.TYPE_WIFI){
String wifiInterface = getProp("wifi.interface");
if(wifiInterface == null || "".equals(wifiInterface)) wifiInterface = "eth0";
rxFile = "/sys/class/net/" +wifiInterface+ "/statistics/rx_bytes";
txFile = "/sys/class/net/" +wifiInterface+ "/statistics/tx_bytes";
}
...
...
El autor preguntó cómo contar el tráfico 3G, y no cómo determinar el tipo actual de conexión – Idolon