如何检测Android中何时启动另一个应用程序

时间:2015-02-23 23:28:16

标签: android

我需要开发一个阻止其他应用程序启动的应用程序。用例看起来像这样。

  1. 用户启动应用程序。
  2. 系统会阻止应用程序启动,并显示带有原因说明的对话框。
  3. 我发现这个应用程序执行类似的工作,但对于不同的用例:https://play.google.com/store/apps/details?id=com.thinkyeah.smartlockfree

    您对如何解决问题有所了解吗?

1 个答案:

答案 0 :(得分:1)

根据他们的安装说明,听起来您链接的应用使用device administration API在某些应用启动时立即锁定屏幕。这可能依赖于常见的黑客来检测正在运行的其他应用程序。在Android 5中已经破解了这个黑客攻击。

实际阻止其他应用启动的唯一方法是在Android 5中使用新的screen pinning API。这仅适用于您的应用位于前台的情况,并且仅当它已被授予屏幕固定权限时才有效device owner app。在非root设备上,设备所有者只能在出厂重置后的初始设置期间进行设置。否则,每次尝试时都会要求用户允许锁定。

相关问题