是否有任何方法可以帮助我跟踪应用程序的互联网使用情况?我需要找出目前正在使用互联网的应用程序。
我设法获得所有具有INTERNET权限的应用程序,但我不知道如何只获取那些连接到互联网的应用程序。
for(int i=0; i<applications.size(); i++){
ApplicationInfo info = applications.get(i);
if(PackageManager.PERMISSION_GRANTED==packageManager.checkPermission(Manifest.permission.INTERNET, info.packageName)){
netApplications.add(info);
}
}
答案 0 :(得分:2)
您无法确定“目前哪个应用正在使用互联网”。
但是,使用TrafficStats
,您可以确定哪些应用在一段时间内正在使用互联网。 Here is a sample application显示TrafficStats
用于此目的。
此外,在Android 4.0及更高版本中,“设置”应用程序可以显示带宽消耗,但通常会在很长一段时间内显示。