Java 如何在android中禁用按键声音?

Java 如何在android中禁用按键声音?,java,android,android-audiomanager,Java,Android,Android Audiomanager,我想在高于4.2的android版本中启用/禁用按键声音。有任何方法可以通过编程更改默认设置。 Thanx提前启动。您可以在应用程序启动时静音,并在应用程序结束时使用AudioManager取消静音 @override public void onResume(){ super.onResume(); // this mute the Sound AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO

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

您可以在应用程序启动时静音,并在应用程序结束时使用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);
}

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

android:soundEffectsEnabled

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

你去吧


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

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