除系统辅助功能设置屏幕

时间:2020-05-05 18:18:32

标签: android android-service android-windowmanager

我有一个应用程序可以在任何屏幕上方显示一些视图。在我升级到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 );

我授予了所有权限,并且在所有其他屏幕上都可以正常工作。有什么建议吗?

0 个答案:

没有答案
相关问题