我正在编写一个管理其他应用程序访问权限的应用程序。用户可以决定他想在设备上阻止哪个应用,如果有人开始阻止应用,他会看到屏幕通知他有关封锁的信息。我有自己的启动器和后台进程,用于检查当前打开的活动是否被阻止。要检查顶级活动,我使用ActivityManager中的包和类名getRunningTasks();如果此应用程序被阻止,我将自己的视图添加到WindowManager中。这适用于每个应用程序,除了这个也使用WindowManager,如Facebook聊天头或LG - QSLIDE带来的多任务处理。此应用程序不在顶部。当然我可以使用getRunningAppProcesses找到她的进程,但是我无法杀死它。 Android.os.Process.killprocess也不起作用。我知道这不是一个好主意,但我没有其他的。
是否有可能认识到某些应用程序向WindowManager添加了一些内容并最终阻止它?或者只是删除视图或杀死应用程序?
答案 0 :(得分:0)
Facebook(和许多其他应用程序)使用SYSTEM_ALERT绘制到窗口以管理他们的小聊天头。在撰写本文时(6.0.1),没有API可以监听添加的视图和/或收集有关该视图的任何信息。