問題タブ [android-sensors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1804 参照

android - AndroidセンサーのCPU使用率

私はSamsungGalaxyTab GT-P1000から複数のセンサーを読み取ろうとしていますが、使用したアプリケーションに比べてCPUをかなりひどく占有しているようです。

テストとして、加速度計センサーのSensorEventListenerを実装する短いプログラムを作成しましたが、センサーの読み取り値には何もしません。

これにより、デバッグ中(つまり、デバイスがPCに接続されている間)は10%の一定のCPU使用率になり、そうでないときは5%のCPU使用率になります。SENSOR_DELAY_FASTESTを使用すると、デバッグ中は30%、デバッグ中は20%の使用率が急上昇します。

複数のセンサーを使用する場合、すべてのセンサーのCPU使用率が高く、データ処理が行われないため、これは大きな問題を引き起こします。私はAndroidマーケットのCompassアプリケーションを使用しましたが、一度に5%を超えるCPUを使用するアプリケーションはないため、明らかに明らかなものが欠けているように感じますが、同じ問題を抱えている人は他に見つかりません。 。

このアプリケーションのマニフェストファイルまたはレイアウトは編集していません。これはEclipseによって作成されたデフォルトのテンプレートであり、センサーを追加しました。

更新:タスクマネージャーを使用してCPU使用率を測定していたため、CPU使用率を読み取る方法に欠陥があります。私のアプリケーションは、タスクマネージャーが開いたときにonPauseを使用してセンサーを停止していませんが、他のほとんどのアプリケーションは停止します。

0 投票する
1 に答える
10779 参照

android - Androidデシベルメーター

電話のマイクを使用して、外部ノイズの音量をデシベルで取得できるアプリを作成したいと思います。それを行う最も簡単な方法は何ですか?

0 投票する
2 に答える
5901 参照

android - Android フォンで空中に描画

Androidフォンで空中に描画するアプリケーションに取り組んでいます。

加速度計のおかげで、携帯電話が動いているときに、各軸 ax、y、az の加速度を取得します。私が興味を持っているのは、x、y、z です。

フォーラムやいくつかのチュートリアルで読んだことから、加速を 2 回統合すると大きなエラーが発生します。

では、電話の交換に関する情報を取得するための最良の解決策は何ですか?

ご協力いただきありがとうございます。

0 投票する
2 に答える
1140 参照

android - 2.3.5へのアップデート後、ジャイロスコープは機能しません

私のコードは2.2で動作し、ジャイロスコープのデータを取得できましたが、2.3に更新すると、動作しなくなります。また、携帯電話のハードウェアの問題ではないことを確認するために、Galaxyプレーヤーを試してみました。それもうまくいきませんでした。助言がありますか?コードは次のとおりです。

私はグーグルにバグとして報告しましたここに彼らの応答があります:

これらはGoogleデバイスではないため、Samsungに相談する必要があります

0 投票する
1 に答える
330 参照

android - すべてのアクティビティでデバイスの揺れを聞くにはどうすればよいですか?

アプリケーションがデバイスの揺れを聞くようにする方法は? アプリ内の唯一のアクティビティではなく、すべてのアクティビティを意味します。TabActivity を使用し、ここで SensorManager の登録/登録解除のすべてのロジックを実行し、揺れを検出するために SensorEventListener として実装しました。次に、TabActivity で宣言されたカスタム OnShakeListener をリッスンするタブ内のアクティビティ。しかし、このロジックはクラッシュにつながります。この実装方法を選択したのは正しかったのでしょうか?間違いを探す必要がありますか? または、代わりにサービスを使用して、必要なものを取得する必要がありますか? それとも他に方法はありますか?

0 投票する
1 に答える
633 参照

android - デバイスが振動しているか、SensorListener を使用していないかを取得する方法は?

重複の可能性:
Android: シェイクしたい!
Android アプリケーション開発のために加速度計を使用して距離を測定する
方法 SensorListener を実装する方法

その時点でデバイスが揺れていない場合、アラートダイアログが表示されるので、デバイスが揺れているかどうかを取得する方法は?

0 投票する
2 に答える
4947 参照

android - Android 磁気センサーは、デバイスごとに異なる値を提供します

Android デバイスのさまざまなセンサーからの結果を解釈することを含む分析を実行しようとしています。現在、私は磁場センサーを分析しており、(このドキュメントページによると) uT (マイクロテスラ) での周囲磁場の値を教えてくれるはずです。これまでのところすべて明らかですが、テストした 2 つのデバイス (Galaxy S、Galaxy Gio) では結果が異なります。そして、異なるとは、非常に異なることを意味します。

たとえば、テーブルに同じ向きを置いた場合、これらのデバイスは次のように表示されます (一例にすぎません)。

位置を変えても結果は同じです。また、このページで磁場の強さについて読みましたが、地理的な緯度を考えると、約 50uT が必要であると考えています。

誰かがそれらのセンサーの意味を説明できますか?

誰かがこの動作を説明する方法を知っていますか?

ありがとうございました、

イウリアン

0 投票する
1 に答える
1508 参照

java - すべての値に0を与えるAndroid getRotationMatrix

磁場と加速度計を使用して方向を計算しようとしています。ただし、計算された Az、Pitch、Roll は 0 です。コードは次のとおりです。

何が問題なのですか?

0 投票する
3 に答える
2099 参照

android - ボタンをクリックしてからx秒間センサーデータを取得する

私はまだAndroid開発を学んでいるので、この質問がばかげているように思われる場合は申し訳ありませんが、限られた時間だけ電話から加速度計データを取得しようとしています。目標は、ボタンがクリックされてから約3秒間だけセンサーからのx座標値が記録されることです。

したがって、x_eventは、SENSOR_DELAY_GAMEごとに定期的に加速度計のX位置で満たされた配列です。

重要なのは、このコードはアクティビティの実行中にすべての値を記録するということです。

この配列は、ボタンがクリックされたときからのみ入力され、x秒間だけ入力されます(xの値はまだ決定されていません)。その後、配列は分析のために別の関数に渡されます。

リスナーを時間内に制限する方法がわかりません。

ご協力ありがとうございました。

0 投票する
2 に答える
1491 参照

android - センサーデータの待ち方

開始時にセンサーリスナーを開始するクラスがあります。このリスナーは、イベントがトリガーされると、最新のセンサー値を変数に書き込みます。クラスはいくつかのロジックを実行し、ある時点でこの変数をチェックし、値に応じて処理を進めます。

私の問題は、変数が読み取られたときに値があるという保証がないことです.Androidセンサーリスナーは、センサー値が変化したときにのみイベントをトリガーします(開始するとすぐにイベントをトリガーするとは限りません)。

したがって、アプリがイベントがトリガーされるのを待って、データが機能するようにする必要があります (できればタイムアウトを使用して、無期限に待機しないようにします)。

私の質問は、この待機を実装する最良の方法は何ですか? 続行する前に X ミリ秒ごとに値をチェックするハンドラーが必要ですか? リスナーとハンドラーの間で何らかのメッセージをやり取りして、データがいつ書き込まれたかを通知し、再開できるようにする必要がありますか? より良い他のオプションはありますか?

編集:指摘する必要があります、クラス ロジックは UI スレッドで実行されます。