Ответ 1
После небольшого поиска я нашел эту документацию, в которой говорится
До KitKat, независимо от того, был ли датчик включенным или не включенным датчиком, был задан тип датчика: большинство из них были датчиками без пробуждения, за исключением proximity и значительный детектор движения.
С другой стороны, на важной странице детектора движения говорится:
Реализовать только пробуждающую версию этого датчика.
getDefaultSensor(SENSOR_TYPE_SIGNIFICANT_MOTION)
возвращает датчик без пробуждения
что меня смущает. Это, однако, составной датчик, что означает, что его пробуждение зависит от базовых фактических датчиков (я бы предположил).
Больше исследований в этой области свидетельствует о том, что в Android 4.3 (API 18) добавлен значительный детектор движения), поэтому вы остаетесь с датчиком приближения для доступного пробуждения датчики в устройствах API 14, которые в первую очередь предназначены для включения и выключения экрана при совершении телефонных звонков.
Мне кажется, что нет никакого способа сделать то, что вы имеете в виду, без блокировки бодрствования.