Wie kann ich die Datennutzung pro Anwendung unter Android ermitteln?

Ich versuche, die Datennutzung auf Android-Basis für jede Anwendung zu ermitteln. So etwas wieAndroid-Apps zur Datennutzung und Quoten- / Cap-Monitor-Widgets: Nie mehr zusätzliche Gebühren für Daten oder eine erneute Beschränkung!.

Ich habe mir die Frage zum Stapelüberlauf angesehenVorgehensweise zum Erkennen der Datennutzung in der Android-Umgebung.

Aber es hat nicht viel geholfen.

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

Ich habe den obigen Code als probiertvorgeschlagen von Akos Cz. Jedoch alleUIDs sind Zahlen, im Gegensatz zuapp_79 wie du oben erwähnt hast. Ist das in Ordnung?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage