我想在我的Android应用程序中使用音量按钮做其他事情。海豚浏览器是这样告诉我的。任何人都知道吗?如何覆盖Android应用程序中音量按钮的行为?
19
A
回答
31
我想象它看起来是这样的:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
// Do your thing
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
24
在您的活动
,
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
return true;
default:
return super.dispatchKeyEvent(event);
}
}
+3
这是正确的答案。使用onKeyDown或onKeyUp仍然会提供更改音量的默认声音。 – korbes 2014-08-27 01:16:19
相关问题
- 1. android - 覆盖音量按钮影响后退按钮?
- 2. 如何覆盖Windows Phone应用程序中的相机按钮?
- 3. Android:如何使用音量按钮初始化应用程序?
- 4. 在自定义Android中如何覆盖STREAM_RING作为默认的音频服务响应音量按钮
- 5. 如何覆盖android应用程序中相机的缩放按钮?
- 6. 如何检查音量按钮被按下并覆盖功能?
- 7. 覆盖Android应用程序
- 8. Android应用程序中的音量按钮问题
- 9. 覆盖振铃音量应用程式
- 10. Android应用程序音频按钮
- 11. 覆盖音量调高和音量调低按钮?
- 12. 覆盖后台服务中的音量按钮
- 13. Android按钮onclick覆盖
- 14. android - 覆盖后退按钮
- 15. iOS音量按钮控制器应用程序按钮
- 16. NSView如何覆盖按钮?
- 17. 如何覆盖应用程序的CurrentThread.CurrentCulture
- 18. 预览按钮覆盖表单中的提交按钮行为
- 19. 如何覆盖搜索视图中的按钮行为
- 20. 禁用android系统音量覆盖
- 21. 覆盖Android中的电源按钮
- 22. 如何在Android中使用切换按钮静音android应用程序?
- 23. Osmdroid覆盖崩溃应用程序(Android)
- 24. Android应用程序介绍与覆盖
- 25. 覆盖后退按钮以恢复应用程序
- 26. 重新创建iOS相机应用程序覆盖按钮
- 27. 如何避免在Cordova Android应用程序中覆盖AndroidManifest.xml?
- 28. 如何覆盖Robolectric应用程序?
- 29. 如何覆盖weblogic应用程序库?
- 30. 覆盖我的wp 7应用程序中的重音颜色
甜。你必须“回归真实”;在做你的事情后,抑制手机的默认音量行为。 – 2010-03-02 23:11:55
还要完全禁止默认行为,您还应该捕获事件并在onKeyUp()覆盖中返回true。 – 2010-03-03 11:08:29
或者您可以重写dispatchKeyEvent(KeyEvent事件)方法。 – 2010-10-28 16:49:19