在Pie的AccessibilityService中的状态栏下方显示覆盖视图

时间:2019-12-11 08:48:28

标签: android android-windowmanager accessibilityservice

我正在尝试使用AccessibilityService通过使用这些标志在WindowManager的状态栏下显示全屏视图叠加视图。

 params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
                WindowManager.LayoutParams.FLAG_FULLSCREEN 
                        |WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS 
                        |WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE ,
                PixelFormat.TRANSLUCENT);

在Android O或更低版本上的行为 enter image description here

Android P或更高版本上的行为 enter image description here

在android-P(API-28)之前,它显示在状态栏下,但在API> = 28中,它在状态栏上方显示,有人可以告诉我问题还是有新标志?

1 个答案:

答案 0 :(得分:2)

可访问性覆盖应该在所有内容之上,所以我想说这个错误在O或更小。

我已经看到这种行为因设备而异,并且OEM随OEM的不同而不同。因此,可能不是导致变化的Android版本。