2012-07-14 74 views
0

我正在开发一个应用程序来监视第三方应用程序。我知道如何获得正在运行的应用程序列表,但事实是,我无法弄清楚如何记录有关所有正在运行的应用程序的信息。我想要记录的是每个正在运行的应用程序的处理器使用情况,内存使用情况和数据使用情况。使用数据库来存储记录的应用程序细节是否实用?最重要的是在选择正在运行的应用程序时获取使用情况数据。我的问题是,在android中监视用户安装应用程序的方法

如何获取正在运行的应用程序的PID。 如何获取正在运行的应用程序的上述详细信息,如处理器和内存使用情况。

请帮助我,如果有任何人有源代码或,有关实现这一点的教程,请给我足够的评论!

谢谢。

+0

试试: http://developer.android.com/reference /android/app/ActivityManager.RunningAppProcessInfo.html只需获取所有正在运行的应用程序,并且您还可以找到该pid。 :) – 2012-07-14 10:29:10

回答

0

您可以定期轮询安装的应用程序的系统。

示例代码。 Android的SDK-LINUX /样品/机器人-15/ApiDemos/SRC/COM /示例/机器人的/ apis /视图/ Grid1.java

private void loadApps() { 
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

    mApps = getPackageManager().queryIntentActivities(mainIntent, 0); 
}