我试图在每个应用程序的基础上找出 Android 上的数据使用情况。Android 数据使用应用程序和配额/上限监视器小部件之类的东西:永远不会为数据收取额外费用或再次获得上限!.
我查看了 Stack Overflow 问题How to go about detection 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);
}
}
我按照Akos Cz的建议尝试了上述代码。但是,与您上面提到的不同,所有UID都是数字。app_79
这可以吗?