2017-02-22 11 views
3

あなたのアプリでは、あなたのアプリの特定のボタンがクリックされた場合、電話機を振動させたい場合があります。このモードから電話が振動し、「戻る」キーが押された場合にもこれが起こります。ユーザーが設定したソフトウェアキーの振動を有効にしていれば、2回の急激な振動があり、クールではありません。この原因を検出する方法があれば、それを無効にするか、キーがソフトウェアであるかのように、一部の電話機で無効にすることができます。 ありがとうデバイスの物理/ソフトウェアキーで電話が振動するかどうかを検出する

+0

あなたは振動を検出したいですか? –

+0

@JasonBourne yeaそれは私が欲しいものです。私が作成するものだけでなく、振動もあります。 – Mahan

答えて

1

残念ながらイベントを処理するためのリスナーはありません。これを参照してくださいquestion

加速度計や揺れの聴覚者でさえ助けてください。それは検出するには弱すぎるだろう。 documentationをご覧ください。

+0

残念ながら、これらは助けにはなりませんでした。バイブレータオブジェクトのcancel()メソッドで再生し、解決できませんでした。あなたが言及した他の質問の方法は、私のアプリで作成された振動を検出するので、これを行う方法がないと思います。 – Mahan

+0

はい、実際には方法はありません。発見された場合は、私は投稿 –

-1

振動のために使用怒鳴るコード:

Vibrator v1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
v1.vibrate(500); 

は、Androidマニフェストにパーミッションを追加します。

<uses-permission android:name="android.permission.VIBRATE"/> 
+2

質問をどのように振動を検出した、振動を作成していなかった –

関連する問題