在android中按下按钮时播放默认的软键盘声音

Coi*_*ins 13 android

我开发了一个使用我自己的应用程序custom keyboard(好吧,看起来像键盘的视图,无论如何都像键盘一样).我还没弄明白的一件事是如何default soft keyboard 'click'在按下按钮时播放声音.有没有简单的方法来做到这一点?

我想keyboard click用手机附带的声音而不是提供我自己的声音.由于不同的手机可能有不同的键盘咔嗒声,我想保持我的应用程序一致.最后,我想反映用户在全局键盘设置中选择的相同设置(播放/不播放声音,振动/不振动等).

Coi*_*ins 28

我找到了解决方案.我需要做的就是OnTouchListener在按钮上实现一个并使用AudioManager.playSoundEffect()公共方法.代码如下所示:

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float vol = 0.5; //This will be half of the default system sound
am.playSoundEffect(AudioManager.FX_KEY_CLICK, vol);
Run Code Online (Sandbox Code Playgroud)