我正在开发一个Android应用程序,允许用户在设备上休息,我想禁用物理按钮,这样用户就不会因不必要的点击而烦恼。
我已使用以下内容停用返回,菜单和搜索按钮:
@Override public void onBackPressed() {} @Override public boolean onPrepareOptionsMenu(Menu menu) {return false;} @Override public boolean onSearchRequested() {return false;}
我已经了解到,禁用主页键是不受支持和/或没有建议(尽管我希望如此)。
好的,现在我无法弄清楚如何禁用我已禁用的按键的咔嗒声,他们什么都不做,只是继续滴答声,是否有办法将其关闭?
我想仅为我的应用静音它。如果不可能,我想知道有关以编程方式更改系统设置的替代方案,以便在关闭或更改焦点时将其恢复。
答案 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);
}