Android开发:如何找出当前正在访问互联网的应用程序?

时间:2012-03-25 17:05:13

标签: android

是否有任何方法可以帮助我跟踪应用程序的互联网使用情况?我需要找出目前正在使用互联网的应用程序。

我设法获得所有具有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);      
        }


}

1 个答案:

答案 0 :(得分:2)

您无法确定“目前哪个应用正在使用互联网”。

但是,使用TrafficStats,您可以确定哪些应用在一段时间内正在使用互联网。 Here is a sample application显示TrafficStats用于此目的。

此外,在Android 4.0及更高版本中,“设置”应用程序可以显示带宽消耗,但通常会在很长一段时间内显示。