キーアップ イベントとキーダウン イベントをキャッチするために ontouch リスナーを使用しています。リピート機能に。ボタンを押したときのクリック音も欲しいです。onClick メソッドを追加して、クリック可能な true を設定しようとしましたが、ontouchlistener が onclicklistener をオーバーライドしているようです。
キークリック音を鳴らし、クリック時のユーザー設定に従うにはどうすればよいですか?
更新: ありがとうございました。私の答えは、Android ソースを調べて見つけました。PhoneWindow.java で、必要なことを実行している場所を見つけました。本質的には、オーディオ マネージャーを開いて、AudioManager.FX_KEY_CLICK を再生します。AudioManager.playSoundEffect は、適切な場合に効果音のみを再生します。
private static AudioManager audioManager;
...
audioManager = (AudioManager) getSystemService(
Context.AUDIO_SERVICE);
...
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);