如何在android中禁用按键敲击声?

时间:2014-11-21 06:51:35

标签: java android android-audiomanager

我想启用/禁用高于4.2的Android版本中的按键敲击声音。有任何方法可以通过编程更改默认设置。  提前完成。

3 个答案:

答案 0 :(得分:1)

您可以在应用启动时将声音静音,并在完成使用AudioManager时取消静音

@override
public void onResume(){
    super.onResume();
    // this mute the Sound
    AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}

@override
public void onPause(){
    super.onPause();
    AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, false);
}

答案 1 :(得分:1)

您可以通过两种方式执行此操作:1)在XML中设置标记android:soundEffectsEnabled是真还是假2)在活动中通过实用setSoundEffectsEnabled(true/false).

答案 2 :(得分:0)

是的,有办法。如果要启用/禁用,则有一个属性和方法。

  

机器人:soundEffectsEnabled

     

布尔值,用于控制视图是否应为单击和触摸等事件启用声音效果。

Here你去了。

不需要音频管理器或静音系统的声音流。