如何在我的Android应用程序中关闭物理按钮的声音点击(声音效果)?

时间:2012-05-25 16:15:20

标签: android button

我正在开发一个Android应用程序,允许用户在设备上休息,我想禁用物理按钮,这样用户就不会因不必要的点击而烦恼。

我已使用以下内容停用返回菜单搜索按钮:

@Override
public void onBackPressed() {}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {return false;}

@Override
public boolean onSearchRequested() {return false;}

我已经了解到,禁用主页键是不受支持和/或没有建议(尽管我希望如此)。

好的,现在我无法弄清楚如何禁用我已禁用的按键的咔嗒声,他们什么都不做,只是继续滴答声,是否有办法将其关闭?

我想仅为我的应用静音它。如果不可能,我想知道有关以编程方式更改系统设置的替代方案,以便在关闭或更改焦点时将其恢复。

1 个答案:

答案 0 :(得分:17)

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

@override
public void onResume(){
    super.onResume();
    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);
}