首页 > 解决方案 > 我有这种方法可以让每个已安装应用程序使用的数据移动

问题描述

您好,这是我获取安卓手机中每个已安装应用程序使用的移动数据的方法,但它只获取我的应用程序使用的数据,而不是所有应用程序

我需要它来获取手机中安装的每个应用程序使用的移动数据

void OthernetworkUsage() {

        List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);
        for(PackageInfo p : packs){
            //  if(!isSystemPackage(p)){
            if(usesInternet(p)) {
                long received = TrafficStats.getUidRxBytes(p.applicationInfo.uid);

                long sent = TrafficStats.getUidTxBytes(p.applicationInfo.uid);
                String appName = p.applicationInfo.loadLabel(getPackageManager()).toString();
                int uid = p.applicationInfo.uid;
                Toast.makeText(this, "uid: "+uid+"/Kb - name: "+appName+": Sent = "+sent/1024+"Kb, Rcvd = "+received/1024+"Kb", Toast.LENGTH_SHORT).show();

            }
            //}
        }
    }

在那种情况下,我真的需要帮助。

标签: javaandroid

解决方案


推荐阅读