ユーザーが通話中に電話の位置を追跡したい。近接センサーは冗長であり、そのセンサーのバッテリー消費を数えたくないので、登録したくありません。システムは、通話の開始時にとにかく近接を使用します。
私の質問は、ユーザーの耳に対する電話の位置 (Android ログの用語で「遠い」/「近い」) を取得するにはどうすればよいですか?
ありがとうブッシュ
私が知る限り、ユーザーの顔からの距離を確認するには近接センサーが最適です。
ただし、優れたアルゴリズムを思いつきたい場合は、加速度計とマイクを使用してみてください。ただし、2 つのアプリで同時にマイクを使用できない場合があります。
ユーザーのデバイスが顔に触れている場合、ある方向から別の方向に変化する加速度計の動きが少なくなります。ただし、携帯電話を離すと、多少の揺れが生じます。また、加速度計の読み取り値にまったく変化がない場合は、机の上に横たわっていて、ユーザーがスピーカーで話しているか、ヘッドセットを使用している可能性があります。