Как рассчитывать 3G трафик в Android Mobile?

Что я хочу сделать, это сосчитать 3G трафик и трафик WiFi соответственно. Теперь я знаю, как сделать с WiFi. Ниже приведен исходный код для WiFi. Таким образом, я могу сосчитать трафик WiFi для всех телефонов Android всех производителей. Но я не нашел аналогичного пути для 3G. Кто-нибудь знает?

//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";
}
...
...
9
задан Idolon 2 September 2011 в 13:01
поделиться