如何检测AW2.0上是否佩戴Android手表

时间:2017-06-22 05:33:18

标签: wear-os

Android Wear 2.0屏幕在取下后可以自动锁定 并且心率应用/表面在没有佩戴时不起作用。

我想知道有没有办法在没有开始服务听磨损活动的情况下获得当前磨损状态?

我试图让心率传感器准确无误,但我认为这不是一个好方法,因为我不能总是立即以这种方式得到正确的结果。

是否有任何系统或gms API同步获得当前磨损状态?

1 个答案:

答案 0 :(得分:2)

在带有离体传感器(未佩戴时立即锁定)的手表上,您可以检查是否存在唤醒传感器TYPE_LOW_LATENCY_OFF_BODY_DETECT。这只是O +中的公共API,但您可以使用N MR1及以下的实际值。

SensorManager sensorManager = 
    (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
boolean hasSensor = sensorManger.getDefaultSensor(34, true /* wakeup */) != null;

在没有离体传感器(不立即锁定)的手表上,你最好的选择可能是某种活动识别,尽管似乎没有任何公共的体外活动可以通过Google API(请参阅here)。