哪些设备支持Android传感器批处理?

7

KitKat引入了传感器批处理技术,但我找不到支持此技术的设备清单。特别是我想知道2013年的HTC One是否支持。

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

如果HTC One上没有传感器批处理技术,是否有任何好的低功耗GPS跟踪库?我希望不用编写自己的地理围栏代码(我假设这是跟踪手机位置最省电的方式)

谢谢

1个回答

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
而以下设备则不支持批量传感器更新:
  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. 运行Android 4.4.2的Sony Xperia Z
  7. 运行Android 5.0.2的Sony Xperia Z3 compact
  8. 运行Android 5.1.1的One Plus Two
  9. 运行Android 6.0.1的LG G5 SE(LG-H840)
  10. 运行Android 5.1.1的Amazon Kindle Fire 7(第七代)
抱歉:(,如果我有更多设备会及时更新。

如果您想将其添加到列表中, OnePlus 3支持7.1.1。 - phcaze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接