请教:如何判断小米手机开启了全面屏手势(隐藏了虚拟按键)

2018-07-13 12:53:30 +08:00
 zpxshl

快被(红米 5 ) miui 搞疯了。网上判断手机是否有虚拟按键的方法,红米 5 的 miui 一律返回 true。本想着通过获得屏幕真实高度与 decorview 高度判断用户是否隐藏了虚拟按键。。。结果测试的结果是,用户无论是否隐藏了虚拟按键,得到的 decorview 高度一律包括了虚拟导航栏的高度,永远大于屏幕 getScreenHeight 的高度。 求大神赐教。。。


小米开发者文档,有和没有基本没区别。miui 开发者论坛很多人问这个问题,官方根本没回复。

11669 次点击
所在节点    Android
11 条回复
a1562619919
2018-07-13 12:58:30 +08:00
同问
zpxshl
2018-07-16 10:31:00 +08:00
绝望。。。
huruwo
2018-07-20 14:37:20 +08:00
官方都没答案 那能有啥办法
wangxun880407
2018-07-30 09:18:41 +08:00
跪求
st2udio
2018-07-31 11:01:09 +08:00
这个问题现在解决了吗?
gelosie
2018-08-08 16:10:23 +08:00
咨询 MIUI 工程师后的答复:

Settings.Global.getInt(context.getContentResolver(), "force_fsg_nav_bar", 0) != 0 ​

true 是手势,默认是 false
zpxshl
2018-08-08 20:09:05 +08:00
@gelosie 万谢啊!!!
zpxshl
2018-08-08 20:40:33 +08:00
@gelosie @huruwo @st2udio @wangxun880407 答案在 6 楼。
st2udio
2018-08-09 09:51:29 +08:00
我的错,上周我找到这个答案了。也解决了,但是忘记在这里发一下了
itgoyo
2018-08-23 18:01:27 +08:00
@st2udio 请问是怎么解决的呀
zpxshl
2018-08-24 01:02:04 +08:00
@itgoyo 看 6 楼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX