Using this code:
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
}
in an Activity that implemented a SensorEventListener. I found the following devices supported batched sensor updates:
- Nexus 5 running Android 4.4.4
- Nexus 6 running Android 5.0.1
- Samsung Galaxy S5 (G900F Europe variant) running Android 5.0
- Samsung Galaxy Note 3 (SM-N9005) running Android 4.4.2
- Samsung Galaxy Note 4 (SM-N910F) running Android 4.4.4
- Nexus 5X running Android 6.0
- Nexus 6P running Android 7.0
- Google Pixel running Android 7.1
- Samsung Galaxy S7 Edge (SM-G935F) running Android 6.0.1
- Samsung Galaxy S7 (SM-G930F) running Android 6.0.1
- Sony Xperia XZ running Android 6.0.1
- Oneplus 3T running Android 6.0.1
- Samsung Galaxy S8 (SM-G950F) running Android 7.0
- LG G6 (LG-H870) running Android 7.0
- Sony Xperia XZ Premium (G8141) running Android 7.1.1
- Oneplus 5 running Android 7.1.1
- Google Pixel 2 running Android 8.0
and these did not:
- Moto G 1st gen 4G (XT1039) running Android 4.4.4
- HTC One M8 running Android 5.0.1
- Nexus 9 running Android 5.0.1
- Nvidia Shield Tablet running Android 5.0.1
- Nexus 4 running Android 5.0.1
- Sony Xperia Z running Android 4.4.2
- Sony Xperia Z3 compact running Android 5.0.2
- One Plus Two running Android 5.1.1
- LG G5 SE (LG-H840) running Android 6.0.1
- Amazon Kindle Fire 7 (7th gen) running Android 5.1.1
Sorry :(. I will update with more devices when I get my hands on them