android - 调用 playSoundEffect 时没有点击

标签 android android-ui

我在 onCreate 的按钮上附加了一个监听器:

Button enterButton = (Button) findViewById(R.id.buttonEnter);
    enterButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            v.playSoundEffect(SoundEffectConstants.CLICK);
        }
    });

按钮有
android:soundEffectsEnabled="true" 

调试器在 onClick() 例程中停止,因此进行了调用,但没有发生单击。在附近的编辑文本框中会听到键盘点击声,因此这与系统设置无关。还能是什么?

最佳答案

好吧,我遇到了同样的情况,诀窍是使用 Audiomanager。

在 Activity 类中定义一个 AudioManager。

AudioManager audioManager;

在 onCreate 中初始化。
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

在 click 方法中,使用 audioManager 播放声音。
public void play(View view) {
    audioManager.playSoundEffect(SoundEffectConstants.CLICK,1.0f);
}

请注意,音量为 1.0f如果您不指定音量,您将听不到任何声音。

关于android - 调用 playSoundEffect 时没有点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21501412/

相关文章:

java - 如何启用 Collection notifyDataChange?

安卓用户界面示例

Android 和(数百万)推送通知

android - 你会如何在 Android 中完成一个完成栏?

android - 如何在 ListView 为空时显示标题

android - 如何从 fragment 中将微调器置于操作栏的中心

android - 使用 Espresso 进行相机操作 UI 测试

java - 我如何获得一个搜索栏以使用十六进制进行

android - 如果使用 Proguard,Google Place API Status 会返回 NULL

php - 在我的 Android 应用程序上使用 GCM 推送通知