問題タブ [sensormanager]

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 に答える
496 参照

android - 電話を振っている間に音量ボタンが押されているかどうかを確認しますか?

電話を振ったときに音楽を一時停止または再開したい。

問題は、携帯電話をポケットに入れて歩き回っているときに、携帯電話のシェイクイベントが誤って呼び出されることがあるということです。

だから、私は音量やオン/オフボタンを電話を振ることと組み合わせたい. 現時点で音量ボタンが押されているかどうかを確認するにはどうすればよいですか。

これを試しましたが、これはアプリがフォアグラウンドにある場合にのみ機能します。onkeydownリスナーなしで、現在押されているかどうかに関係なく、状態を取得するだけの可能性はありますか?

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

java - ロックされた画面から onCreate() を呼び出す

Android の緊急アプリを開発しています。画面がロックされているときにアクティビティ クラスから特定のメソッドを呼び出す機能を追加したいと考えています。画面がロックされているときに、アプリがシェイク、画面タップパターン、またはあらゆる種類の動きなどのジェスチャーを検出する方法はありますか?

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

android - メイン スレッドの一時停止中にセンサー値を取得する

メインスレッドが一時停止している間にセンサーから値を取得する方法はありますか?

目標: 光センサーを登録する必要があります。メイン スレッドは 10 秒間待機し、10 秒後に平均値を取得する必要があります。

問題: メイン スレッドで待機する必要があるため、しばらくまたはスリープすると、センサーは値を取得しません。

試したこと: センサーを別のスレッドまたは asynctask に登録しようとしましたが、メイン スレッドを 10 秒間一時停止しても何も起こりませんでした (スリープ、ハンドラー、しばらく、結合で試しました)。ユーザーから、Handler と onPause/onResume を使用するよう提案されました。私の実際のコードはこれですが、メインスレッドが待機している間はまだ何も得られません:

私を助けてください。

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

android - メソッド onPause( )、onResume( ) は型に対して未定義です

私は ShakeListener のクラスを持っており、その中に onPause() および onResume() メソッドを実装しています。そのための私のコードは

しかし、両方の super.onPause(); でエラーが表示されます。および super.onResume(); 言う行

オブジェクト型のメソッド onPause() は未定義です

クラスに onResume と onPause を実装する際に問題はありますか?

私はアンドロイド開発の初心者なので、それについて明確な考えを教えてください。

0 投票する
4 に答える
46594 参照

android - getOrientation() 関数を使用してデバイスの角度を取得します

Sensor.TYPE_ORIENTATIONデバイスの現在の角度を決定するために使用していましたが、 API バージョン 8TYPE_ORIENTATIONでは廃止されました。SensorManager のマニュアルでは、を使用するための機能を参照しています。getOrientation()TYPE_ORIENTATION

マニュアルはこちら


ここに私の古いコードがあります:

関数の使用について本当に混乱してgetOrientation()います。角度を取得する方法の例を教えてください。

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

android - マニフェストファイルで向きが縦に固定されている場合、Android OSモバイルが横または縦であることを知る方法

私のビジネス カード リーダー アプリケーションでは、最初のカメラ キャプチャ アクティビティで画面の向きを修正しました。私はSensorManagerを使用していますが、モバイルの角度を少し変えると、ほとんどの場合ランドスケープになります。

こちら screenOrientation=0 横向きの場合

縦長の場合は screenOrientation=1

0 投票する
0 に答える
227 参照

android - ひっくり返す - Android の方向センサー

GS3が音楽を停止するように、Vector Rotationセンサーを使用して、ユーザーがデバイスを裏返したときのイベントを見つけようとします。

私のコード:

System.out.println を使用して、回転中に x、y、および z 変数がどのように変化するかを確認していますが、これらの値がわかりません。デバイスをテーブルに置いてアクティビティを開始すると、x、y、z が常に 0 であるとは限りません。その後、デバイスを裏返すと、すべての値が変化し、それでも非常に近い (-1 と 1 の間の値)。

私の質問は、どうすれば良い軸を見つけることができるか、そしてターンオーバーを検出するために私の状態に入れなければならない値は何ですか?

ここに画像の説明を入力

編集: 最後に、コードは Y 軸を使用して正常に動作しますが、アクティビティで横向きが可能な場合、値を使用できません。Y 軸の値は、縦向きのみを使用する場合にのみ正確です。両方で使用するアイデアはありますか?