問題タブ [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.
android - Sensor.TYPE_ORIENTATION_VECTORを使用できない理由。タイプが認識されない
問題は、このセンサーが利用可能である必要があるということです。
- int TYPE_ACCELEROMETER
- int TYPE_ALL
- int TYPE_GRAVITY
- int TYPE_GYROSCOPE
- int TYPE_LIGHT
- int * TYPE_LINEAR_ACCELERATION *
- int TYPE_MAGNETIC_FIELD
- int TYPE_ORIENTATION
- int TYPE_PRESSURE
- int TYPE_PROXIMITY
- int TYPE_ROTATION_VECTOR
- int TYPE_TEMPERATURE
なぜこれら3つが無効になっているのですか?それらは認識されません..."TYPE_ROTATION_VECTORを解決できないか、フィールドではありません"
これらのみが認識されます:
- int TYPE_ACCELEROMETER
- int TYPE_ALL
- int TYPE_GYROSCOPE
- int TYPE_LIGHT
- int TYPE_MAGNETIC_FIELD
- int TYPE_ORIENTATION
- int TYPE_PRESSURE
- int TYPE_PROXIMITY
- int TYPE_TEMPERATURE
コードは次のとおりです。
プロジェクトビルドのターゲットは2.2、API 8です。TYPE_ROTATION_VECTORやその他のタイプを使用できないのはなぜですか?
andswerのTnx!
android - Android:振幅値からデシベル値?
Androidフォンのマイクからノイズのデシベルを記録しようとしています。振幅値を取得し、それをデシベルに変換する式を探すことができます。
MediaRecorderの次の関数を使用して振幅を取得します。
mediaRecorder.getMaxAmplitude();
別の質問で、私は次の式を見つけました。
power_db = 20 * log10(amp / amp_ref);
amp
は振幅ですが、何がわからないのamp_ref
です。
正しい式を知っている人はいますか?
android-sensors - 可能なすべての方向センサーを備えている Android デバイスはどれですか
以下の組み合わせを最大限に実現するデバイスを探しています。
加速度計
ジャイロスコープ
回転行列
線形加速度
磁場
回転ベクトル
または、3D 方向に関するデータを提供するその他のセンサー。
または: InvenSense MotionFusion チップを組み込んだデバイスはありますか?
すでに市場で販売されているデバイスを探していますが、今後のデバイスに関する確認済みの情報も役に立ちます。
ありがとう。
android - モーションがある場合にのみ onSensorChanged を起動する
多くの電力を必要とするバックグラウンド サービスがありますが、デバイスが移動している場合にのみ必要です。センサーを登録しました
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);
モーションが検出されない場合はスレッドをスリープさせたかったのですが、
onSensorChanged
重力のために永久に発生するイベント。実際の動きがある場合は計算できますが、サービスで使用する電力をできるだけ少なくし、動きを永続的に計算したくありません.onSensorChangedイベントのみを発生させるリスナーを登録する可能性はありますか、実際の動きがある場合は?
java - Android でデバイス座標系をワールド座標系に変換できない
回転行列 (getRotationMatrix を使用) と加速度計の値であるベクトル (Ax、Ay、Az) を乗算することにより、デバイス座標をワールド座標に変換する小さなコードを作成しました。これを実行すると、電話が静的で、Z 軸の値が非常に変動し (9.3 から 10.3)、他の 2 つは 0 になります。ただし、電話に任意の方向に加速度を与えると、それでも変化しません。これらの値に変化が見られず、ゼロのままです。これは、値を取得するコードの一部です。
また、自分で方向センサーに基づいて回転行列を取得するか、組み込みの getRotationMatrix を使用する方がよいかどうかを知りたいですか?
android - ハードウェア コンパスの正しい読み方は?
Android API デモにはコンパス アクティビティがありますが、Google Nexus One のポートレート モードでのみ北への正しい方向を示します。
ここのどこかで次のコードを見つけました。
しかし、それは賢明なことを何も示していません。API デモをランドスケープ モードで正しく動作させる方法や、上記のコードの問題点がわかりません。
android - Androidで正確なコンパスを作成する方法
私のAndroidアプリケーションは、世界の特定の場所の方向を示しているため、コンパス度を取得する必要があります.
これは、度を計算するために使用してきたコードです。
この方法は通常はうまくいきますが、時々間違った北を取得することがあります。より正確な位置を取得するにはどうすればよいですか?
android - 横向きモードで加速度計を使用する
だから私は Android プログラミングにかなり慣れていないので、現在のプロジェクトでは画像を傾けて左右に動かしています。正常に動作しますが、加速度計をランドスケープ モード (強制ランドスケープ) で使用できるようにする方法がわかりません。電話を縦向きにすると良い結果が得られますが(横向きのまま)、明らかにそれは私のニーズを実際には満たしていません。私が使用できるこれに対する簡単な修正はありますか?