什么设备支持Android传感器批处理?

时间:2014-04-19 05:45:51

标签: android geolocation

KitKat介绍sensor batching,但我找不到支持此功能的设备列表。特别是我对2013 HTC One是否支持它感兴趣。

是否有(社区维护的?)资源列出了支持的设备?

如果HTC One上没有传感器批处理,是否有任何好的低功耗gps跟踪库?我希望不必编写自己的地理围栏代码(我认为这将是追踪手机位置最节省电力的方式)

由于

1 个答案:

答案 0 :(得分:8)

使用此代码:

SensorManager mgr = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor accelerometer = mgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
int fifoSize = accelerometer.getFifoReservedEventCount();
if (fifoSize > 0) {
    //Device supports batched sensor updates
}

在实现SensorEventListener的Activity中。我发现以下设备支持批量传感器更新:

  1. 运行Android 4.4.4的Nexus 5
  2. 运行Android 5.0.1的Nexus 6
  3. 运行Android 5.0的三星Galaxy S5(G900F欧洲版)
  4. 运行Android 4.4.2的三星Galaxy Note 3(SM-N9005)
  5. 运行Android 4.4.4的三星Galaxy Note 4(SM-N910F)
  6. 运行Android 6.0的Nexus 5X
  7. 运行Android 7.0的Nexus 6P
  8. 运行Android 7.1的Google Pixel
  9. 运行Android 6.0.1的三星Galaxy S7 Edge(SM-G935F)
  10. 运行Android 6.0.1的三星Galaxy S7(SM-G930F)
  11. 运行Android 6.0.1的Sony Xperia XZ
  12. 运行Android 6.0.1的Oneplus 3T
  13. 运行Android 7.0的三星Galaxy S8(SM-G950F)
  14. 运行Android 7.0的LG G6(LG-H870)
  15. 运行Android 7.1.1的Sony Xperia XZ Premium(G8141)
  16. 运行Android 7.1.1的Oneplus 5
  17. 运行Android 8.0的Google Pixel 2
  18. 而这些没有:

    1. 运行Android 4.4.4的Moto G 1st gen 4G(XT1039)
    2. 运行Android 5.0.1的HTC One M8
    3. 运行Android 5.0.1的Nexus 9
    4. 运行Android 5.0.1的Nvidia Shield Tablet
    5. 运行Android 5.0.1的Nexus 4
    6. Sony Xperia Z运行Android 4.4.2
    7. Sony Xperia Z3紧凑型运行Android 5.0.2
    8. One Plus Two运行Android 5.1.1
    9. 运行Android 6.0.1的LG G5 SE(LG-H840)
    10. 亚马逊Kindle Fire 7(第7代)运行Android 5.1.1
    11. 抱歉:(。当我拿到手时,我会用更多设备更新