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

标签 android

我开发了一个应用程序,它使用我自己的自定义键盘(好吧,一个看起来像键盘但行为也像键盘的 View )。我还没有弄清楚的一件事是如何让它在按下按钮时播放 默认软键盘“点击” 声音。 有什么简单的方法可以做到这一点吗?

我想使用手机自带的键盘点击声音,而不是提供我自己的声音。由于不同的手机可能有不同的键盘点击声音,我想保持我的应用程序一致。最后,我想反射(reflect)用户在其全局键盘设置中选择的相同设置(播放/不播放声音、振动/不振动等)。

最佳答案

我已经找到了解决办法。我需要做的就是在按钮上实现 OnTouchListener 并使用 AudioManager.playSoundEffect() 公共(public)方法。代码如下:

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);

关于android - 在android中按下按钮时播放默认的软键盘声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467833/

相关文章:

android - 如何在操作栏菜单中将边距应用于 actionViewClass

android - recyclerview 中不正确的线程错误导致的 Realm 访问

android - 如何显示进度条

android - Libpng 漏洞

java - 我的 ImageButton 没有像代码告诉它的那样重新缩放。事实上它什么也没做

android - 在 XML 中使用 Material 图标

java - 无法使用Gradle输出jar文件

android - Google Places api for android 网络错误

java - Android中如何用Java创建涟漪效果

javascript - 隐藏 android 键盘不起作用