J'essaie de connaître l'utilisation des données sur Android, par application. Quelque chose comme Applications et widgets de surveillance des quotas et des plafonds pour Android : ne soyez plus jamais facturé pour des données supplémentaires ou plafonné ! .
J'ai regardé la question de Stack Overflow Comment détecter l'utilisation des données dans l'environnement Android ? .
Mais ça n'a pas été d'une grande aide.
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);
}
}
J'ai essayé le code ci-dessus comme suggéré par Akos Cz . Cependant, tous les UIDs sont des nombres, contrairement à app_79
comme vous l'avez mentionné ci-dessus. Est-ce que ça va ?