android - 在 Pie 上的 AccessibilityService 中的状态栏下显示覆盖 View

标签 android android-windowmanager accessibilityservice

我试图通过使用这些标志,使用 WindowManagerAccessibilityService 中的状态栏下显示全屏 View 覆盖 View 。

 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 中,它显示在状态栏上方,有人可以告诉我问题所在或者是否有新标志?

最佳答案

辅助功能覆盖层应该位于所有内容之上,所以我认为该错误在 O 或更小范围内。

我发现这种行为因设备、OEM 厂商而异。因此,可能不是 Android 版本导致了这种变化。

关于android - 在 Pie 上的 AccessibilityService 中的状态栏下显示覆盖 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59281855/

相关文章:

android - 无法更改 Android 应用程序的默认图标?

android - 检测我的辅助功能服务是否已启用

android - 检测我的无障碍服务是否启用

android - 如何计算 X、Y 坐标来模拟屏幕上的触摸?

android - 开始后无法在android中停止Animator

android - 无法连接到 Android 上的 React Native 开发服务器

android - 三星设备间歇性地报告不正确的屏幕宽度

android - WindowManager 不允许通过触摸

Android 相机在后台

android - Android示例软键盘如何适配大屏?