如何检测Android中的应用或活动何时启动?

时间:2012-08-03 07:46:27

标签: android logcat launching-application

我希望能够从我的服务中检测到其他应用/活动的启动。

我以前能够通过检查logcat消息来做到这一点,特别是:

I/ActivityManager: Starting: Intent ... cmp=packagename} from pid xxxx

一旦我发现了这个,我会检查包名称是否匹配。

然而,一些非AOSP手机,例如带有ICS的三星Galaxy S2,在推出应用时不显示。

然而,有些应用程序可以检测到Galaxy S2上的应用程序/活动启动,例如Smart App Protector。我查看了应用程序权限,它确实要求访问logcat。但是,如果手机在应用/活动启动时没有打印任何内容,那么有什么用呢?

有哪些方法可以做到这一点?

谢谢!

0 个答案:

没有答案