使用此代码:
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)
- 运行Android 6.0.1的Sony Xperia XZ
- 运行Android 6.0.1的Oneplus 3T
- 运行Android 7.0的三星Galaxy S8(SM-G950F)
- 运行Android 7.0的LG G6(LG-H870)
- 运行Android 7.1.1的Sony Xperia XZ Premium(G8141)
- 运行Android 7.1.1的Oneplus 5
- 运行Android 8.0的Google Pixel 2
醇>
而这些没有:
- 运行Android 4.4.4的Moto G 1st gen 4G(XT1039)
- 运行Android 5.0.1的HTC One M8
- 运行Android 5.0.1的Nexus 9
- 运行Android 5.0.1的Nvidia Shield Tablet
- 运行Android 5.0.1的Nexus 4
- Sony Xperia Z运行Android 4.4.2
- Sony Xperia Z3紧凑型运行Android 5.0.2
- One Plus Two运行Android 5.1.1
- 运行Android 6.0.1的LG G5 SE(LG-H840)
- 亚马逊Kindle Fire 7(第7代)运行Android 5.1.1
醇>
抱歉:(。当我拿到手时,我会用更多设备更新