【发布时间】:2012-08-13 18:14:38
【问题描述】:
我正在尝试根据每个应用程序找出 Android 上的数据使用情况。类似于 Android Data Usage Apps and Quota / Cap Monitor Widgets: never get charged extra for data or get capped again!。
我查看了 Stack Overflow 问题How to go about detecting data usage in the Android environment。
但这并没有太大帮助。
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);
}
}
我将上面的代码尝试为suggested by Akos Cz。然而,所有UIDs 都是数字,不像你上面提到的app_79。这样可以吗?
【问题讨论】:
-
您是希望将此信息放入应用程序(以编程方式),还是只是好奇?什么设备?
-
糟糕。我想以编程方式执行此操作。