gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:52:22 25 4
gpt4 key购买 nike

我通过为我的应用程序集成无障碍服务实现了一些功能。

我目前有一个可以检测 TouchEvent 的“系统覆盖”ImageView。但是我已经看到它完成了沉浸式模式,无需 root 即可隐藏状态栏或导航栏。

我需要能够访问我的触摸检测窗口的 View 以便处理任何可访问性

我的无障碍服务包含:

     ...
@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);
}
...

最佳答案

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

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

到窗口管理器:

TYPE_PRIORITY_PHONE, FLAG_FULLSCREEN | FLAG_NOT_TOUCH_MODAL

到 View :

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

Android floating window with hidden statusbar Accessibility problems

关于Android 4.4 使用辅助功能服务和服务隐藏导航栏/状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com