哪些设备支持 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?的主要内容,如果未能解决你的问题,请参考以下文章

Android Sensor 介绍

Sensor 调试流程

Android添加项目编译.

Android Sensor Development

OpenCV 支持哪些 Android 操作系统?

哪些设备的浏览器支持地理定位速读?