2015-05-04 146 views
1

我必须创建一个应用程序,该应用程序能够收集有关设备上安装的所有应用程序的cpu,ram和网络使用情况的数据。是否有任何Android API获取此信息?我没有找到任何。 ActivityManager能够仅提供有关使用它的应用程序的数据。 您是否知道解决我的问题的方法?在Android上获取CPU,RAM和网络使用情况统计信息

[编辑] 我可能不够精确。我试图实现的是获取每个应用程序的内存和网络使用统计数据的应用程序列表。不是所有应用程序的总体统计数据。我将不得不根据收集的数据对这些应用程序进行评分,因此我需要为每个应用程序分离数据

+0

你有没有找过关于这方面的问题?我觉得[这个线程](http://stackoverflow.com/a/3192348/3593126)有一些很好的资料 – maxkl

+0

[这里](http://stackoverflow.com/q/3118234/3593126)也有一些不错的资料 – maxkl

+0

这些信息是确定的,但我正在根据每个特定的应用程序查找数据,而不是组合的内存使用情况。 – Macple

回答

0
MemoryInfo mi = new MemoryInfo(); 
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
activityManager.getMemoryInfo(mi); 
long availableMegs = mi.availMem/1048576L; 

试试这个来获取内存信息。 Here是参考。

+0

我没有在寻找这些信息。我正在尝试获取有关每个特定应用程序的数据,而不是整体RAM使用情况。 – Macple

相关问题