Como posso encontrar o uso de dados por aplicativo no Android?

Eu estou tentando descobrir o uso de dados no Android em uma base por aplicativo. Algo comoApps de uso de dados do Android e widgets de monitor de cota / leg: nunca é cobrado extra por dados ou seja limitado novamente!.

Eu olhei para a questão do estouro de pilhaComo proceder para detectar o uso de dados no ambiente Android.

Mas não tem sido de muita ajuda.

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);
    }
}

Eu tentei o código acima comoSugerido por Akos Cz. No entanto todo oUIDs são números, ao contrárioapp_79 como você mencionou acima. Tudo bem?

questionAnswers(6)

yourAnswerToTheQuestion