哪些设备支持 Android Sensor Batching?
Posted
技术标签:
【中文标题】哪些设备支持 Android Sensor Batching?【英文标题】:What devices support Android Sensor Batching? 【发布时间】:2014-04-19 05:45:51 【问题描述】:KitKat 介绍了sensor batching,但我找不到支持此功能的设备列表。我特别感兴趣的是 2013 HTC One 是否支持它。
是否有(社区维护的?)资源列出了受支持的设备?
如果 HTC One 上没有传感器批处理功能,是否有任何好的低功耗 gps 跟踪库?我希望不必编写自己的地理围栏代码(我认为这是跟踪手机位置最省电的方式)
谢谢
【问题讨论】:
【参考方案1】:使用此代码:
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)
Nexus 5X 运行 Android 6.0
Nexus 6P 运行 Android 7.0
运行 Android 7.1 的 Google Pixel
运行 Android 6.0.1 的三星 Galaxy S7 Edge (SM-G935F)
运行 Android 6.0.1 的三星 Galaxy S7 (SM-G930F)
运行 Android 6.0.1 的索尼 Xperia XZ
运行 Android 6.0.1 的一加 3T
运行 Android 7.0 的三星 Galaxy S8 (SM-G950F)
运行 Android 7.0 的 LG G6 (LG-H870)
运行 Android 7.1.1 的 Sony Xperia XZ Premium (G8141)
一加 5 运行 Android 7.1.1
运行 Android 8.0 的 Google Pixel 2
而这些没有:
-
运行 Android 4.4.4 的 Moto G 第 1 代 4G (XT1039)
HTC One M8 运行 Android 5.0.1
运行 Android 5.0.1 的 Nexus 9
运行 Android 5.0.1 的 Nvidia Shield 平板电脑
运行 Android 5.0.1 的 Nexus 4
运行 Android 4.4.2 的 Sony Xperia Z
Sony Xperia Z3 compact 运行 Android 5.0.2
一加二运行 Android 5.1.1
运行 Android 6.0.1 的 LG G5 SE (LG-H840)
运行 Android 5.1.1 的 Amazon Kindle Fire 7(第 7 代)
抱歉 :(。当我拿到更多设备时,我会更新它们
【讨论】:
如果您想将其添加到列表中,也支持带有 7.1.1 的 OnePlus 3。以上是关于哪些设备支持 Android Sensor Batching?的主要内容,如果未能解决你的问题,请参考以下文章