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?