n 秒ごとにセンサーの値を取得する必要があります。センサーの値が変化していなくてもセンサーの値を取得したいのですが、変更が発生しない場合はイベントが呼び出されないため、レジスターリスナーで時間を設定するだけでは十分ではないようです...
1446 次
2 に答える
1
n秒間スリープさせてからセンサーデータをリッスンできるスレッドを作成できます。getSensorData()
データ型を返すようなメソッドを作成することもできます。
これが役立つことを願っています。
于 2012-08-26T09:10:42.353 に答える
0
私もその数日この問題に遭遇しました。私はそれを次の方法で解決しました:
onSensorChangedメソッドでは、最初にすべてのデータを配列に格納します。たとえば、acc [time、acc_x、acc_y、acc_z]と言います。センサーが変更されるたびに、このタイムスタンプとaccに保存されている最初のタイムスタンプ(acc [0])の違いを確認します。差が0.2秒より大きい場合(必要なタイムスパンを使用)、タイムスパンでのaccの平均(meanAccなど)を使用して、別の配列に格納します。その後、accがクリアされます。そして、上記の手順を繰り返します。
これが役立つのを助けてください。
于 2013-01-05T13:48:16.427 に答える