我希望能够从我的服务中检测到其他应用/活动的启动。
我以前能够通过检查logcat消息来做到这一点,特别是:
I/ActivityManager: Starting: Intent ... cmp=packagename} from pid xxxx
一旦我发现了这个,我会检查包名称是否匹配。
然而,一些非AOSP手机,例如带有ICS的三星Galaxy S2,在推出应用时不显示。
然而,有些应用程序可以检测到Galaxy S2上的应用程序/活动启动,例如Smart App Protector。我查看了应用程序权限,它确实要求访问logcat。但是,如果手机在应用/活动启动时没有打印任何内容,那么有什么用呢?
有哪些方法可以做到这一点?
谢谢!