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