2016-09-08 4 views
2

私はAndroid APIを勉強していて、onAccuracyChangedメソッドにぶつかっています。Android - どのユーザーのケースでonAccuracyChanged()がトリガーされますか?

GoogleがStackOverflowで検索して検索しましたが、センサーの精度がどのような場合に変わるかはまだ分かりません。

が、私は以下のスレッドの答えにコードを実装しようとした: onAccuracyChanged, why?

テストこれを、私はどのようにこのメソッドをトリガーする手掛かりを持っていません。いずれにしても有用ではないかもしれないが。これがインタフェースで提供された理由が必要です。

好奇心ではありません。どのように私はこの呼び出しを引き起こすかもしれないか誰にも分かりますか?

答えて

2

キャリブレーションが必要なモバイルデバイス上のセンサの例は、コンパスです。

センサタイプTYPE_MAGNETIC_FIELDを試して、変更された精度のイベントを観測することができます。あなたが受け取る

結果は、このリストから、次のようになります。このセンサは、このセンサは、低精度のデータを報告している最大の精度

  • SENSOR_STATUS_ACCURACY_LOWでデータを報告している

    1. SENSOR_STATUS_ACCURACY_HIGH、環境とのキャリブレーションは
    2. を必要とされています
    3. SENSOR_STATUS_ACCURACY_MEDIUMこのセンサーは平均レベルの精度でデータを報告しているため、環境との較正によって読み取り値が改善される場合があります。
    4. SENSOR_STATUS_NO_CONTACT センサが測定していたものと接触していないため(たとえば、心拍数モニタがユーザと接触していないなど)、このセンサが返す値は信頼できません。
    5. SENSOR_STATUS_UNRELIABLE

    だから、状態はどちらかうまく行っているセンサーを反映見る較正する必要がある、あるいは単に動作しないことができます。

  • +0

    完全に有効な回答IMO。ありがとう! –

    関連する問題