Android 4.4使用辅助功能和服务隐藏导航栏/状态栏

用户名

通过为应用程序集成可访问性服务,我已经实现了一些功能。

我目前有一个“系统覆盖” ImageView,可以检测TouchEvent。但是我已经看到它可以做到身临其境的模式,而无需root即可隐藏statusbar或navbar。

我需要能够访问我的触摸检测窗口的视图才能处理任何可访问性

我的无障碍服务包含:

     ...
        @Override
        public void onServiceConnected() {
            serviceInstance = this;
        }
    ...

我的触摸检测器:

  ...
        WindowManager wm;
        private MyAccessibilityService myAccessibilityService;
        private ImageView mTouchDetector;

        @Override
        public void onCreate() {

            super.onCreate();

            myAccessibilityService = MyAccessibilityService.getSharedInstance();

    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                    100,
                    100,
                    0, 0,
                    WindowManager.LayoutParams.TYPE_PHONE,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, debugMode());
            params.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;
            wm = (WindowManager) getSystemService(WINDOW_SERVICE);
            wm.addView(mTouchDetector, params);
    }
...
LOGMD

我已经部分解决了这个问题,但是在使用后退按钮时遇到了一些麻烦,请在此处查看是否可以解决。

正常创建服务,但将这些标志添加到叠加层:

到窗口管理器:

TYPE_PRIORITY_PHONE,FLAG_FULLSCREEN | FLAG_NOT_TOUCH_MODAL

到视图:

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
FloatingView.setSystemUiVisibility(uiOptions);

带有隐藏状态栏的Android浮动窗口辅助功能问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

覆盖Android 4中的导航栏

来自分类Dev

使用YoutubeFragment时隐藏状态栏(YoutubePlayer android API)

来自分类Dev

Android Studio Leanback隐藏状态栏

来自分类Dev

退出后,Android隐藏状态栏

来自分类Dev

android同步隐藏状态栏

来自分类Dev

如何在服务中叠加状态栏和导航栏?(Android 4.4)

来自分类Dev

Android Studio拒绝显示状态栏或导航栏

来自分类Dev

在导航抽屉中为Android状态栏着色

来自分类Dev

在Android上隐藏和阻止状态栏

来自分类Dev

Android如何隐藏没有ActionBar的状态栏

来自分类Dev

Android 状态栏在闪屏中隐藏/更改颜色

来自分类Dev

Android状态栏权限

来自分类Dev

如何在Firefox 4中还原状态栏?

来自分类Dev

在Android Kitkat 4.4版本的状态栏下使用导航抽屉时,状态栏颜色显示为白色但不透明

来自分类Dev

android获取屏幕大小,包括状态栏和软件导航栏的大小

来自分类Dev

Android在状态栏后面绘制但不在导航栏后面

来自分类Dev

[Android]在沉浸式粘滞模式下以编程方式显示状态栏和导航栏

来自分类Dev

Android:如何将状态栏和导航栏设置为半透明

来自分类Dev

如何使Bootstrap 4导航栏使用Flexbox

来自分类Dev

使用 json 的 Bootstrap 4 导航栏

来自分类Dev

使用AngularJS在Android设备上更改状态栏颜色

来自分类Dev

使用AppTheme.NoActionBar时,Android状态栏透明

来自分类Dev

如何从Android隐藏导航栏

来自分类Dev

Android 底部导航栏 4 项在某些设备上无法正确显示

来自分类Dev

在Android 4.4(尤其是Galaxy Tab 4)中隐藏标题栏

来自分类Dev

将我的工具栏图像显示为状态栏的背景,从而影响android中的导航栏

来自分类Dev

Android Studio在布局预览中不显示状态栏,导航栏和默认工具栏

来自分类Dev

打开时关闭状态栏:Android

来自分类Dev

状态栏中的Android显示图标

Related 相关文章

  1. 1

    覆盖Android 4中的导航栏

  2. 2

    使用YoutubeFragment时隐藏状态栏(YoutubePlayer android API)

  3. 3

    Android Studio Leanback隐藏状态栏

  4. 4

    退出后,Android隐藏状态栏

  5. 5

    android同步隐藏状态栏

  6. 6

    如何在服务中叠加状态栏和导航栏?(Android 4.4)

  7. 7

    Android Studio拒绝显示状态栏或导航栏

  8. 8

    在导航抽屉中为Android状态栏着色

  9. 9

    在Android上隐藏和阻止状态栏

  10. 10

    Android如何隐藏没有ActionBar的状态栏

  11. 11

    Android 状态栏在闪屏中隐藏/更改颜色

  12. 12

    Android状态栏权限

  13. 13

    如何在Firefox 4中还原状态栏?

  14. 14

    在Android Kitkat 4.4版本的状态栏下使用导航抽屉时,状态栏颜色显示为白色但不透明

  15. 15

    android获取屏幕大小,包括状态栏和软件导航栏的大小

  16. 16

    Android在状态栏后面绘制但不在导航栏后面

  17. 17

    [Android]在沉浸式粘滞模式下以编程方式显示状态栏和导航栏

  18. 18

    Android:如何将状态栏和导航栏设置为半透明

  19. 19

    如何使Bootstrap 4导航栏使用Flexbox

  20. 20

    使用 json 的 Bootstrap 4 导航栏

  21. 21

    使用AngularJS在Android设备上更改状态栏颜色

  22. 22

    使用AppTheme.NoActionBar时,Android状态栏透明

  23. 23

    如何从Android隐藏导航栏

  24. 24

    Android 底部导航栏 4 项在某些设备上无法正确显示

  25. 25

    在Android 4.4(尤其是Galaxy Tab 4)中隐藏标题栏

  26. 26

    将我的工具栏图像显示为状态栏的背景,从而影响android中的导航栏

  27. 27

    Android Studio在布局预览中不显示状态栏,导航栏和默认工具栏

  28. 28

    打开时关闭状态栏:Android

  29. 29

    状态栏中的Android显示图标

热门标签

归档