• Как убрать status bar в android 5-6?

    @Dariek Автор вопроса
    В общем решил всё костылём. Суть такая:
    Делаю кастомную вьюху отрисовывающую background и помещаю её на верхний, системный уровень.
    Формально это не предотвращает отображение статус бара свайпом, но кастомная вью в размер бара его перекрывает. Визуально артефактов или подвисаний нет. Но решение конечно костыль, допустимый лишь с учётом штучного решения под конкретные два устройства.

    Код для отрисовки поверх примерно таков:
    WindowManager.LayoutParams mLP = new WindowManager.LayoutParams(
                    WindowManager.LayoutParams.MATCH_PARENT,
                    statusBarHeight,
                    WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
                            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
                            WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
                    PixelFormat.TRANSLUCENT);
    
            mLP.gravity = Gravity.TOP | Gravity.CENTER;
    
            WindowManager mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
            mWindowManager.addView(myCustomView, mLP);
    Ответ написан
    Комментировать
  • Как сделать kiosk mode для android 5?

    @Dariek Автор вопроса
    Root на устройстве это само собой.
    В итоге помогло изменение фала build.prop строка qemu.hw.mainkeys=1 убирает панель с системными кнопками. Соответственно qemu.hw.mainkeys=0 возвращает.
    В общем и целом делать так не рекомендую и решение это штучное, но в моём случае как раз это и нужно было. Требовалось подготовить лишь два планшета. В общем возможно кому либо пригодится.
    Ответ написан
    Комментировать