Телефоны Android с улучшенным датчиком приближения

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

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

Спасибо


person JimmyD_84    schedule 16.06.2011    source источник
comment
это не совсем вопрос программирования   -  person dylan murphy    schedule 16.06.2011
comment
Может... может и нет. Но это хороший вопрос, и я тоже хотел бы получить ответ. В интересах программирования приятно не покупать каждый телефон на рынке только для того, чтобы посмотреть, работает ли строка кода или нет.   -  person SMBiggs    schedule 17.02.2012


Ответы (1)


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

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

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

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

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

Подробнее о датчике освещенности/близости на Android< /сильный>.

person TheCodeArtist    schedule 27.07.2012