Телефоны Android с улучшенным датчиком приближения - PullRequest
3 голосов
/ 16 июня 2011

В настоящее время я использую датчик приближения телефона HTC Wildfire.Проблема в том, что он возвращает логическое значение только в том случае, если перед датчиком находится объект в пределах 1 см.

Итак, я хочу спросить, есть ли на рынке Android-телефон, который имеет близостьдатчик, который может возвращать фактические значения расстояния (см) вместо логического значения ..

Спасибо

1 Ответ

2 голосов
/ 27 июля 2012

Да, можно получить фактическое расстояние от поверхности телефона.

Фактически ВСЕ аппаратные датчики действительно предоставляют эту информацию.Но, к сожалению, API-интерфейс датчика, определенный в Android, определяет близость к логическому значению, т. Е. NEAR (1) ИЛИ FAR (0).

Чтобы получить логическое значение для реального расстояния, расстояние, полученное от оборудования датчика приближениясравнивается с пороговым значением.Это часто делается в сенсоре-HAL.

Кроме того, некоторые аппаратные ИС датчика освещенности / приближения сами по себе обеспечивают логическую близость.В этом случае порог настраивается аппаратно.Аппаратное обеспечение сравнивает каждую выборку, полученную с пороговым значением, внутренне, а затем сообщает логическое «близость».

Независимо от типа используемого сенсорного оборудования, Android (до версии 4.1 «jelly-bean»)НЕ выставляет параметр расстояния приближения как часть его API датчика .Можно изменить датчик-HAL или попытаться напрямую взаимодействовать с драйвером датчика приближения (обычно это запись sys-fs).

Подробнее о Датчик освещенности / приближения на Android .

...