Как я могу найти использование данных для каждого -приложения на Android?

Я пытаюсь выяснить использование данных на Android для каждого приложения -. Что-то вродеПриложения Android для использования данных и виджеты контроля квот / ограничений :никогда не взимают дополнительную плату за данные и не ограничиваются снова!.

Я посмотрел вопрос о переполнении стекаКак определить использование данных в среде Android.

Но это не сильно помогло.


ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo( mInfo );
List 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 . Однако все UID являются числами, в отличие от app_79, как вы упомянули выше. Все в порядке?

41
задан Community 23 May 2017 в 12:32
поделиться