¿Cómo puedo encontrar el uso de datos por aplicación en Android?

Estoy tratando de averiguar el uso de datos en Android por aplicación. Algo comoAplicaciones de uso de datos de Android y widgets de control de cuotas / capturas: ¡nunca te cargues extra por datos ni te vuelvan a poner topes!.

Miré la pregunta de desbordamiento de pilaCómo hacer para detectar el uso de datos en el entorno Android.

Pero no ha sido de mucha ayuda.

ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo( mInfo );
List<RunningAppProcessInfo> listOfRunningProcess = activityManager.getRunningAppProcesses();
Log.d(TAG, "XXSize: " + listOfRunningProcess.size());

for (RunningAppProcessInfo runningAppProcessInfo : listOfRunningProcess) {

    if (runningAppProcessInfo.uid > 1026)
    {
        Log.d(TAG, "ANS " + runningAppProcessInfo.processName +
                   " Id :" + runningAppProcessInfo.pid +
                   " UID: " + runningAppProcessInfo.uid);
    }
}

Probé el código anterior comosugerido por Akos Cz. Sin embargo, todo elUIDs son numeros, a diferencia deapp_79 como has mencionado anteriormente. ¿Está todo bien?

Respuestas a la pregunta(6)

Su respuesta a la pregunta