android - 如何在 Android 上查找每个应用程序的数据使用情况?

标签 android usage-statistics

我正在尝试根据每个应用程序找出 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/

相关文章:

z3 - Z3统计解读

objective-c - 有谁知道可用于收集应用程序使用数据的 Cocoa/Obj-C 库

java - RxJava 和 Retrofit - 链式服务响应

java - 在 android 中显示图像和 html 内容的最佳 View

Android BatteryManager 替代品

mysql - MySQL 中表的最大命中数

android - textIsSelectable 属性不适用于工具栏

android - 如何为 Google Map Api V2 Android 实现搜索功能?

android - 无法处理自定义 FirebaseInstanceIDService Android 中的刷新 token

android - 如何获取Android中所有应用程序收到的通知数