Как я могу найти использование данных для каждого приложения на Android?
Я пытаюсь выяснить использование данных на Android для каждого приложения. Что-то вродеПриложения для использования данных Android и виджеты Quota / Cap Monitor: никогда не взимайте дополнительную плату за данные и не ограничивайтесь!.
Я посмотрел на вопрос переполнения стекаКак определить использование данных в среде Android.
Но это не очень помогло.
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);
}
}
Я пробовал приведенный выше код какпредложено Akos Cz, Однако всеUIDs числа в отличиеapp_79
как вы упомянули выше. Это все в порядке?