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

mml*_*lac 7 android geolocation

KitKat引入了传感器批处理,但我找不到支持此功能的设备列表.特别是我对2013 HTC One是否支持它感兴趣.

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

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

谢谢

Mar*_*ark 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
}
Run Code Online (Sandbox Code Playgroud)

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

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

而这些没有:

  1. 运行Android 4.4.4的Moto G 1st gen 4G(XT1039)
  2. HTC One M8运行Android 5.0.1
  3. Nexus 9运行Android 5.0.1
  4. 运行Android 5.0.1的Nvidia Shield Tablet
  5. Nexus 4运行Android 5.0.1
  6. 索尼Xperia Z运行Android 4.4.2
  7. 索尼Xperia Z3紧凑型运行Android 5.0.2
  8. One Plus Two运行Android 5.1.1
  9. LG G5 SE(LG-H840)运行Android 6.0.1
  10. 亚马逊Kindle Fire 7(第7代)运行Android 5.1.1

抱歉:(.当我拿到手时,我会更新更多设备