gpt4 book ai didi

android - 如何在 Android 应用程序中为三星设备在全屏模式下隐藏软键

转载 作者:行者123 更新时间:2023-11-29 01:08:01 25 4
gpt4 key购买 nike

我的应用程序可以选择进入全屏模式。设备 Samsung Galaxy S7 Edge 的用户向我报告说,导航软按钮在这种情况下会显示,并且在应用程序处于全屏模式时永远不会消失。

这是我使用的代码:

getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

mainFrame.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LOW_PROFILE |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);

我已经尝试过一些选项,但很难,因为我没有三星设备。有此设备的人可以告诉我正确的设置,使导航软键不在全屏模式下显示吗?

最佳答案

我发现了一些可能有用的东西。它来自谷歌的开发者网站,我认为它完全符合您的要求。我希望这会有所帮助。

我认为这部分是您需要的,但我还在下面为您提供了一个链接以获取更多信息:

Android 4.4 (API Level 19) introduces a new SYSTEM_UI_FLAG_IMMERSIVE flag for setSystemUiVisibility() that lets your app go truly "full screen." This flag, when combined with the SYSTEM_UI_FLAG_HIDE_NAVIGATION and SYSTEM_UI_FLAG_FULLSCREEN flags, hides the navigation and status bars and lets your app capture all touch events on the screen.

https://developer.android.com/training/system-ui/immersive.html

编辑

我找到了与您类似的问题的答案,建议的方法如下。尝试将此添加到您的代码中。它会成功的。

int UI_OPTIONS = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | 
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;

getWindow().getDecorView().setSystemUiVisibility(UI_OPTIONS);

这是原始链接:https://stackoverflow.com/a/31483291/8434076

关于android - 如何在 Android 应用程序中为三星设备在全屏模式下隐藏软键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571003/

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