我试图在每个应用程序的基础上找出Android上的数据使用情况。像Android数据使用应用程序和配额/上限监视器小部件:永远不会收取额外的数据或再次上限!。
我查看了Stack Overflow问题如何在Android环境中检测数据使用情况。
但它并没有多大帮助。
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。这样可以吗?
人到中年有点甜
相关分类