我有一个应用程序可以在任何屏幕上方显示一些视图。在我升级到Android 10(小米设备)之前,它一直工作良好,但是现在当我访问“辅助功能设置”屏幕时,我的视图消失了,当我转到另一个屏幕时,我的视图又出现了。因此,“辅助功能”屏幕显然比其他屏幕具有更高的优先级。在我找到另一个可以在屏幕上方显示其视图的应用程序(Fluid Navigation)之前,我一直以为这是标准的!
这是我的代码:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
myViewParams = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
WindowManager.LayoutParams.FLAG_SPLIT_TOUCH |
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
PixelFormat.TRANSLUCENT);
} else {
myViewParams = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
WindowManager.LayoutParams.FLAG_SPLIT_TOUCH |
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
PixelFormat.TRANSLUCENT);
}
mWindowManager.addView(myView, myViewParams );
我授予了所有权限,并且在所有其他屏幕上都可以正常工作。有什么建议吗?