我將使用活動識別API對應用程序進行一些優化。 總之,我需要知道什麼時候設備仍然存在。但我不希望應用程序始終保持傳感器電池耗盡。檢查Sensor.TYPE_SIGNIFICANT_MOTION是否支持硬件
在報道:
爲了節省電池,當該設備是「STILL」用於在延長的時間週期活動報告可能會停止。一旦設備再次移動,它將恢復。這隻發生在支持Sensor.TYPE_SIGNIFICANT_MOTION硬件的設備上。
我只會註冊到ActivityRecognitionAPI,以便支持HW進行重要運動檢測的設備。 但我找不到一種方法來檢查此支持何時存在。
使用:
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_SIGNIFICANT_MOTION);
boolean supportSignificantMotion = (sensor != null);
如果載體是由HW或SW(在大多數設備這可以僅通過軟件上的加速度計傳感器來實現)不區分。
有誰知道是否可能執行該檢查?
謝謝
也許你找到了解決辦法。它可能是一個喚醒傳感器,只要它是一個硬件傳感器(即使在CPU休眠時它也能工作)。如果是軟件(加速度計輪詢),它需要在CPU上運行,並且在CPU休眠時不能運行(因此它不能喚醒CPU)。 – ARLabs