как насчет отображения оконного менеджера над строкой состояния в Android (Oreo) - PullRequest
0 голосов
/ 21 июня 2019

У меня проблемы со строкой состояния в Android. Я хочу, чтобы не позволять пользователям проводить пальцем, разверните строку состояния. Мое решение - создать 1 оконный менеджер над строкой состояния. Но в настоящее время он не работает на Android Oreo

Это мой код.

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
            mLayoutParams = new WindowManager.LayoutParams(
                    WindowManager.LayoutParams.MATCH_PARENT,
                    (int) Toolbox.dipToPx(mContext, 22) + Toolbox.getHeightStatusBar(mContext, false),
                    WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                            | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                            | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
                    PixelFormat.TRANSLUCENT);
        } else {
            mLayoutParams = new WindowManager.LayoutParams(
                    WindowManager.LayoutParams.MATCH_PARENT,
                    (int) Toolbox.dipToPx(mContext, 22) + Toolbox.getHeightStatusBar(mContext, false),
                    WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                            | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                            | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
                    PixelFormat.TRANSLUCENT);
        }
...