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?