4

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

我已经禁用了backmenusearch按钮,如下所示:

@覆盖
公共无效 onBackPressed() {}

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

@覆盖
公共布尔 onSearchRequested() {return false;}

而且我了解到禁用主页键是不受支持和/或不建议的(尽管我希望这样做)。

好的,现在我不知道如何禁用我已禁用的键的点击声音,它们除了不断滴答声什么都不做,有没有办法关闭它?

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

4

1 回答 1

20

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

@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);
}
于 2012-05-25T17:17:10.050 回答