回答:
カメラの近くに赤外線/赤色光センサーがあり、電話がポケットに入れられているか、バッグに入れられているかを検出します。オンラインのコンセンサスでは、携帯電話のメーカーによっては、どの程度うまく機能するかについてさまざまな程度の成功があります。
私はその説明で言うPocketSensorを見つけたPlayストアを調べました
PocketSensorは、携帯電話に内蔵されている近接センサーを使用して、携帯電話をポケットに入れると自動的にロックします。
例:デバイスが真っ直ぐに保持されている場合(フロントポケットの場合)または下向き(パンツポケットの場合)にのみセンサーをトリガーする場合は、3つのサブオプションすべてを含む「横向きで無効にする」オプションを選択します。
だから、次の組み合わせを使用することは明確に可能であると思います:
方位センサは、あなたが参照の地球のフレーム(具体的には、磁北)に対するデバイスの位置を監視することができます。
そして
近接センサは、オブジェクトがデバイスからどれだけ離れているかを決定することができます。
Droid Bionicがこの「ポケット内検出」を実際にどのように実装するかという答えについて推測することしかできません。光センサー(単純な近接センサーとしても機能する場合があります)を備えたほとんどのAndroidは、ヘッドセットなしで電話をかけるか、デバイスをポケットに入れたことを示す印としてこれを使用します。
Androidが3軸加速度計や3軸ジャイロスコープの情報を使用してポケット内の状況を検出することも考えられます。しかし、これらのセンサーは使用中にかなりの電力を消費するため、これが実際に行われるとは思いません。
Android Light / Proxmity Sensorのサンプルデータシートについては、Motorola DroidのSFH 7743を参照してください。900nm付近のIR光を検出します。一部のAndroidは光センサーと近接センサーを分離しているようですが、他のAndroidは光センサーを単純な近接センサー(Samsung Galaxy Sなど)として悪用しているようです。