我正在开发一个用于监控第三方应用程序的应用程序。我知道如何获得正在运行的应用程序的列表,但问题是,我不知道如何记录所有正在运行的程序的信息。我想记录的是每个正在运行的应用程序的处理器使用情况、内存使用情况和数据使用情况。使用DB来存储记录的应用程序详细信息是否实用。最重要的是,当我选择一个正在运行的应用程序时,要获取使用数据。我的问题是,
如何获取正在运行的应用程序的PID。如何获取正在运行的应用程序的上述详细信息,如处理器和内存使用情况。
请帮我做这件事,如果有人有源代码或关于实现这一点的教程,请发表评论!
谢谢。
您可以定期轮询系统以查找已安装的应用程序。
示例代码。android-sdk-linux/samples/android-15/ApiDemos/src.com/example/android/apis/view/Grid1.java
private void loadApps() {
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
}