我正在开发一个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)