【发布时间】:2012-06-01 05:51:52
【问题描述】:
我正在开发一个允许用户将手放在设备上的 Android 应用,并且我想禁用物理按钮,这样用户就不会因不必要的点击而烦恼。
我已禁用 返回、菜单 和 搜索 按钮,具体如下:
@覆盖 公共无效 onBackPressed() {} @覆盖 public boolean onPrepareOptionsMenu(Menu menu) {return false;} @覆盖 公共布尔 onSearchRequested() {return false;}我了解到禁用 home 键不受支持和/或不建议(尽管我愿意这样做)。
好的,现在我不知道如何禁用我已禁用的键的点击声音,它们只会不停地滴答作响,有没有办法将其关闭?
我只想为我的应用静音。如果不可能,我想知道以编程方式更改系统设置的替代方案,以便稍后在关闭或焦点更改时恢复它。
【问题讨论】:
-
@Keyser 我会环顾四周,但找不到。在同一主题上还有其他类似的问题 (stackoverflow.com/questions/8114365/…) 未得到解答。我想看看具体是哪个属性这样做的。
-
我撤回我的声明:p 不确定了。但是您可以使用AudioManager 设置系统音量。当然,这适用于所有应用程序,但是您可以在 onPause 和 onStop 中恢复以前的音量,以使其看起来好像只有您的应用程序受到影响(尽管我不知道您将如何解决来电问题。一些听众?)