2017-06-22 90 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