我想统计单个应用程序的wifi流量。这个作为一个数值
然后我在统计单个应用程序的流量,这个也作为一个数值
然后显示出来
然后我在统计单个应用程序的流量,这个也作为一个数值
然后显示出来
解决方案 »
- 本人想做一个小程序可以访问某个指定网页,打开之后每隔1分钟会自动刷新网页,请问该如何做呢
- 通知栏里存储的数据,怎么在启动的Activity里获取?
- JNI下调用NDK编译的C++库问题
- PreferenceActivity存入的值,在一个另activity中如何取出(一个看似简单的问题)
- android1.6无法拨号
- java的线程里有没有类似vc的CriticalSection
- android问题,求助啊
- ANDROID平台用什么开发语言比较合适?欢迎加入讨论
- 贡献海量Android经典学习教程和Android应用级源码
- 新建工程却一直报toolba填充错误
- git 怎么知道详细的修改信息
- killProcessesWithOpenFiles函数的几点疑问
trafficstats类里,有API
// 获取所有安装在手机上的应用软件的信息 ,并且获取这些软件里面的权限信息
List<PackageInfo> packinfos = pm
.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES
| PackageManager.GET_PERMISSIONS);
for (PackageInfo info : packinfos) {
String[] premissions = info.requestedPermissions;
if (premissions != null && premissions.length > 0) {
for (String premission : premissions) {
if("android.permission.INTERNET".equals(premission)){
//System.out.println(info.packageName+"访问网络");
int uid = info.applicationInfo.uid;
long rx = TrafficStats.getUidRxBytes(uid);
long tx = TrafficStats.getUidTxBytes(uid);
if(rx<0||tx<0){
System.out.println(info.packageName + "没有产生流量");
}else{
System.out.println(info.packageName+"的流量信息:");
System.out.println("下载的流量"+Formatter.formatFileSize(this, rx));
System.out.println("上传的流量"+Formatter.formatFileSize(this,tx ));
}
}
}
System.out.println("---------");
}
}