wear-os - 检测 Android Wear 屏幕是否有下巴(又名爆胎)

标签 wear-os moto-360

在开发 Android Wear 表盘时,如何检测屏幕是否是圆形且有下巴(又名扁平轮胎带),如 Moto 360? 我尝试了 onSurfaceChanged,但宽度和高度是相同的。

我在有下巴的模拟器上尝试了这个,但仍然无法检测到下巴,是模拟器有问题还是我的代码有问题?:

@Override
void onApplyWindowInsets(WindowInsets insets) {
    super.onApplyWindowInsets(insets);
    // check if MOTO360 or other Chin layouts
    Log.d(TAG,String.format("isRound : %s, BottomInset :%d",insets.isRound()?"YES":"NO",insets.getStableInsetBottom()));
    // LOG OUTPUT : isRound : YES, BottomInset :0
    if (insets.isRound() && insets.getStableInsetBottom() > 0)
        ClockPaintingRoutines.flat_display_mode=true;
 }

最佳答案

我正在使用:

insets.getSystemWindowInsetBottom() > 0

这在模拟器上对我有用,但我没有真正的设备来测试它。

关于wear-os - 检测 Android Wear 屏幕是否有下巴(又名爆胎),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053741/

相关文章:

Android Wear 资源限定符

android - 无法通过蓝牙调试 android wear - 无法连接到 localhost

android - Moto 360 从 Android Studio 部署极慢

android - 检测到 Moto 360/圆形和未调用 onApplyWindowInsetsListener

android - 通过蓝牙将数据从 Android Wear watch 传输到手机

android - 有没有人能够通过 Moto 360 获取传感器数据。谷歌健身 API?

android - WebView 支持 android wear

wear-os - 获取已从手持设备发送到佩戴的数据

java - Google 示例通用音乐播放器构建错误

java - 将对象从手机共享到 android wear