2

我希望能够从我的服务中检测到另一个应用程序/活动的启动。

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

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

一旦我检测到这一点,我会检查包名是否匹配。

但是,一些非 AOSP 手机(例如带有 ICS 的三星 Galaxy S2)在启动应用程序时不会显示此信息。

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

有哪些可能的方法来做到这一点?

谢谢!

4

0 回答 0