現在、HTC Wildfire 電話の近接センサーを使用しています。問題は、センサーの前 1 cm 以内に物体がある場合にのみブール値を返すことです。
そこで、ブール値の代わりに実際の距離値 (cm) を返すことができる近接センサーを備えた市場で入手可能な Android フォンがあるかどうかを尋ねたいと思います..
ありがとうございました
はい、電話の表面から実際の距離を取得することは可能です。
実際、すべてのハードウェア センサーはこの情報を提供します。しかし残念なことに、Android で定義されているセンサー API は近接をブール値、つまり NEAR(1) OR FAR(0) として定義しています。
実際の距離からブール値を取得するには、近接センサー ハードウェアから取得した距離をしきい値と比較します。これは、多くの場合、センサー HAL で行われます。
また、一部の光/近接センサー ハードウェア IC は、近接ブール値自体を提供します。この場合、しきい値はハードウェアで構成可能です。ハードウェアは、取得した各サンプルを内部でしきい値と比較し、ブール値の「近接度」を報告します。
使用中のセンサー ハードウェアの種類に関係なく、Android (v4.1 "jelly-bean" まで) はセンサー API の一部として近接距離パラメーターを公開しません。センサー HAL を変更するか、近接センサー ドライバー (通常は sys-fs エントリ) との対話を試みることができます。
Androidの光/近接センサーの詳細。