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

pep*_*ico 4 android button

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

我已经使用以下内容禁用了后退,菜单搜索按钮:

@Override
public void onBackPressed() {}

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

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

而且我已经知道禁用主页键是不受支持和/或没有建议(尽管我喜欢它).

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

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

小智 19

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

@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);
}
Run Code Online (Sandbox Code Playgroud)