Điều tôi muốn làm là tính lưu lượng truy cập 3G và lưu lượng truy cập WiFi tương ứng. Bây giờ tôi biết làm thế nào để làm với WiFi. Dưới đây là mã nguồn cho WiFi. Bằng cách này tôi có thể đếm lưu lượng truy cập WiFi cho tất cả các điện thoại Android của tất cả các nhà sản xuất. Nhưng tôi đã không tìm thấy một cách tương tự cho 3g. Có ai biết không?cách tính lưu lượng truy cập 3g trong điện thoại di động 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";
}
...
...
Tác giả đã hỏi cách tính lưu lượng truy cập 3G chứ không phải cách xác định loại kết nối hiện tại – Idolon