Обновление: они обновили метод getDefaultSensor в Lollipop, и теперь есть разница:
public Sensor getDefaultSensor(int type) {
// TODO: need to be smarter, for now, just return the 1st sensor
List<Sensor> l = getSensorList(type);
boolean wakeUpSensor = false;
// For the following sensor types, return a wake-up sensor. These types are by default
// defined as wake-up sensors. For the rest of the SDK defined sensor types return a
// non_wake-up version.
if (type == Sensor.TYPE_PROXIMITY || type == Sensor.TYPE_SIGNIFICANT_MOTION ||
type == Sensor.TYPE_TILT_DETECTOR || type == Sensor.TYPE_WAKE_GESTURE ||
type == Sensor.TYPE_GLANCE_GESTURE || type == Sensor.TYPE_PICK_UP_GESTURE) {
wakeUpSensor = true;
}
for (Sensor sensor : l) {
if (sensor.isWakeUpSensor() == wakeUpSensor) return sensor;
}
return null;
}
Так что, если для указанного типа доступно несколько датчиков, getDefaultSensor вернет не активациюверсия (если тип по умолчанию не является одним из тех 6, которые фактически определены как датчик пробуждения)
Кстати, Sensor.TYPE_TILT_DETECTOR, Sensor.TYPE_WAKE_GESTURE, Sensor.TYPE_GLANCE_GESTURE и Sensor.TYPE_PICK_UP_GESTURE скрыты в SDKпоскольку они предназначены для использования только для системного интерфейса.Более подробная информация о них содержится в источнике Sensor.java
.