Jak mogę znaleźć wykorzystanie danych dla poszczególnych aplikacji na Androidzie?

Próbuję dowiedzieć się o wykorzystaniu danych na Androidzie dla poszczególnych aplikacji. Coś jakAplikacje do obsługi danych w Androidzie i widgety do monitorowania limitów / limitów: nigdy nie pobieraj dodatkowych opłat za dane ani nie uzyskuj ponownie limitu!.

Spojrzałem na pytanie Przepełnienie stosuJak przejść do wykrywania wykorzystania danych w środowisku Android.

Ale to nie było zbyt pomocne.

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

Wypróbowałem powyższy kod jakozasugerował Akos Cz. Jednak wszystkieUID to liczby, w przeciwieństwie doapp_79 jak wspomniałeś powyżej. Czy to w porządku?

questionAnswers(6)

yourAnswerToTheQuestion