KitKat 介绍 sensor batching但我找不到支持此功能的设备列表。我特别感兴趣的是 2013 HTC One 是否支持它。
是否有(社区维护的?)资源列出了支持的设备?
如果 HTC One 上没有传感器批处理功能,是否有任何好的低功耗 gps 跟踪库?我希望不必编写自己的地理围栏代码(我认为这将是跟踪电话位置最省电的方式)
谢谢
最佳答案
使用这段代码:
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 中。我发现以下设备支持批量传感器更新:
- 运行 Android 4.4.4 的 Nexus 5
- 运行 Android 5.0.1 的 Nexus 6
- 运行 Android 5.0 的三星 Galaxy S5(G900F 欧洲版)
- 运行 Android 4.4.2 的三星 Galaxy Note 3 (SM-N9005)
- 运行 Android 4.4.4 的三星 Galaxy Note 4 (SM-N910F)
- 运行 Android 6.0 的 Nexus 5X
- 运行 Android 7.0 的 Nexus 6P
- 运行 Android 7.1 的 Google Pixel
- 运行 Android 6.0.1 的三星 Galaxy S7 Edge (SM-G935F)
- 运行 Android 6.0.1 的三星 Galaxy S7 (SM-G930F)
- 索尼 Xperia XZ 运行 Android 6.0.1
- 运行 Android 6.0.1 的 Oneplus 3T
- 运行 Android 7.0 的三星 Galaxy S8 (SM-G950F)
- 运行 Android 7.0 的 LG G6 (LG-H870)
- 索尼 Xperia XZ Premium (G8141) 运行 Android 7.1.1
- 运行 Android 7.1.1 的 Oneplus 5
- 运行 Android 8.0 的 Google Pixel 2
而这些没有:
- 运行 Android 4.4.4 的 Moto G 第一代 4G (XT1039)
- 运行 Android 5.0.1 的 HTC One M8
- 运行 Android 5.0.1 的 Nexus 9
- 运行 Android 5.0.1 的 Nvidia Shield 平板电脑
- 运行 Android 5.0.1 的 Nexus 4
- 索尼 Xperia Z 运行 Android 4.4.2
- 运行 Android 5.0.2 的索尼 Xperia Z3 紧凑型
- 运行 Android 5.1.1 的一加二
- 运行 Android 6.0.1 的 LG G5 SE (LG-H840)
- 运行 Android 5.1.1 的亚马逊 Kindle Fire 7(第 7 代)
抱歉 :(。我会在拿到更多设备后进行更新
关于android - 哪些设备支持 Android 传感器批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23166391/