作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试根据每个应用程序找出 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
。这样可以吗?
最佳答案
以下链接可以帮助您了解如何以编程方式确定每个应用程序的数据使用情况。
您需要实现您的代码才能使用 TraficStats API 并跟踪每个 UID(应用程序)发送/接收的字节数。
关于android - 如何在 Android 上查找每个应用程序的数据使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939939/
我是一名优秀的程序员,十分优秀!