最近想做一个android的后台监控程序。 功能:
1,获取程序启动和关闭的消息。
2,获取应用程序运行的时间。
3,获取程序卸载和安装的消息。
具体有点类似settings里的应用程序->正在运行。想知道settings是如何及时的获取上面的消息。不会是定时去刷新吧。
真诚的请各位给小弟点思路。
Android后台监控
1,获取程序启动和关闭的消息。
2,获取应用程序运行的时间。
3,获取程序卸载和安装的消息。
具体有点类似settings里的应用程序->正在运行。想知道settings是如何及时的获取上面的消息。不会是定时去刷新吧。
真诚的请各位给小弟点思路。
Android后台监控
程序开启与关闭貌似没有广播。想做的话貌似可以通过不停的截取TAG为ActivityManager 的LOG来分析得出或通过PackageManager来取运行程序的列表,发生变化就更新之类的。
至于运行时间Setting源码是通过ActivityManager.getRunningServices(int)来得到RunningServiceInfo列表,里有包含了启动时间,这样与当前时间一减可以得到。