如何仅针对特定应用显示图像叠加?

时间:2016-02-25 17:54:00

标签: android android-layout android-activity android-service

我想创建一个图像叠加层,表现得像Facebook应用程序的“聊天头服务”,但会显示或隐藏,具体取决于当前在前台的应用程序。例如,如果当前位于前台的应用是Gmail或环聊,则图片叠加应该是可见的,否则它应该消失。

创建和运行显示叠加层的服务时,我没有任何问题,具有拖放功能和所有功能。我不知道服务如何显示或隐藏叠加层,换句话说它是如何精确检测前景变化的。

我已经阅读了很多建议使用ActivityManager.getRunningTasks()的帖子,但是自Lollipop以来这个功能已被弃用,并且因此无法正常工作。 其他一些建议是关于使用辅助功能服务,但我不想使用它,主要是因为我的应用程序与辅助功能无关。

我想要重现的确切行为是在“Popemoji”应用程序中实现的行为。它可能不是一个出色的设计,但它在Android 4+上运行一致,并且它不需要辅助功能。

感谢您的时间,

0 个答案:

没有答案