微信小游戏如何判断安卓手机是刘海屏

通过wx.getSystemInfoSync()可以获取到手机品牌和型号,但是手机型号并不是手机展示给用户的值,比如OPPO R15的手机品牌是OPPO,型号却是“ PACM00”。这样的话,岂不是要拿到所有的刘海屏手机,每一个都运行一遍看输出的品牌和型号,才能准确判断是不是刘海屏手机。

或者,有其他判断方法吗

1赞

能不能根据长宽比

别沉呐

我也很想知道,不过最简单的办法是在UI设计上适配刘海屏,这样就不用判断了。

根据状态栏的高度

那怎么禁止手机状态栏旋转到另一侧呀

影响显示效果的是长宽比。而不是刘海屏。通过长宽比适配就行。

所以如果是适配UI的话,你只需要知道长宽比就行了。:joy:

如果想不留黑,我试了下真机小米8和iPhoneX还是不一样的,一个刘海部分只胶囊部分不显示,一个是整个状态栏都不显示,这个要怎么处理?