2017-06-22 71 views
1

Android磨损2.0屏幕可以自动锁定后立即脱机 和心率应用程序/表面不会工作,当它没有穿。如何检测安卓手表是否磨损AW2.0

我想知道是否有任何方式获得当前磨损磨损状态,而无需启动服务来听磨损活动?

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

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

回答

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)。

+0

非常感谢,但是在AW 2.0的华为手表2上无法使用离体传感器检测功能,返回值显示传感器(34)始终处于活动状态,无论手表是否磨损。 – user2967347

+0

但手表确实有自动锁定功能 – user2967347

+0

您有任何代码吗?如果您注册了传感器事件,它应该返回不同的值,当打开和关闭机身 – z153