私は、押しているハードウェアボタンを傍受してRESTを呼び出すAndroidアプリを開発しています。 私が傍受しなければならないボタンはPTT(Push to Talk)ボタンなので、電源ボタンや音量ボタンなどの通常のボタンではありません。Android - ハードウェアを傍受するKeyPress(PTTボタン)アプリがバックグラウンドのとき
アプリケーションがフォアグラウンドで実行されるときは、onKeyDown(int keyCode、KeyEventイベント)メソッドを使用します。 PTTボタン、識別子として、数27を有しており、この方法内側Iは、次のコード行を書いた:
場合(キーコード== 27){//私はPTTボタン押下}
をすべてこれは完全に動作します。
私はPTTボタンを押したときに、を傍受します。
私はしかし、これらはあなたが圧力を見つけることができませんその中に限られた目的の操作(例えばintent.action.SCREEN_OFF等、通常のアクション)、傍受することができ、IntentFilterおよびサービスの、BroadcastReceiverの承知していますPTTボタンの。
アプリケーションがバックグラウンドのときにPTTボタンを傍受する方法はありますか?
ありがとうございました
AndroidにはPTTボタンがありません。これを実装する方法をデバイスメーカーに尋ねる必要があります。 'onKeyDown()'の観点からは、 'KEYCODE_CAMERA'を使用しているようです。*多分* [' ACTION_CAMERA_BUTTON'](https://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON)働くでしょう。 – CommonsWare
おかげで、私は想像し、成功することなくあらゆる方法で試しました。私はデバイスの製造元に連絡しようとします。 –