您的位置:首页 > 其它

手机总流量统计

2016-04-17 16:37 239 查看
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

import android.content.Context;
import android.text.format.Formatter;

/**
* 流量统计的业务类
* @author Administrator
*
*/
public class ConnectivityEngine {
/**
* @return
*     接收的流量信息(格式化的如:33MB)
*/
public static String getReceive(int uid,Context context){
String res = null;
//读取流量信息文件 /proc/uid_stat/uid/tcp_rcv
String path = "/proc/uid_stat/" + uid + "/tcp_rcv";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
String line = reader.readLine();
long size = Long.parseLong(line);
res = Formatter.formatFileSize(context, size);

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}

/**
* @return
*     发送的流量信息(格式化的如:33MB)
*/
public static String getSend(int uid,Context context){
String res = null;
//读取流量信息文件 /proc/uid_stat/uid/tcp_snd
String path = "/proc/uid_stat/" + uid + "/tcp_snd";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
String line = reader.readLine();
long size = Long.parseLong(line);
res = Formatter.formatFileSize(context, size);

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: