【发布时间】:2011-07-15 20:08:45
【问题描述】:
我正在尝试制作一个应用程序,用户可以在其中覆盖音量增大/减小按钮(以及屏幕开/关按钮 - 这可能吗?)的默认行为。无论如何,使用以下代码行我可以做到这一点:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyUp(keyCode, event);
if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)) {
//this is where I can do my stuff
return true; //because I handled the event
}
return false; //otherwise the system can handle it
}
但我希望即使在应用程序未打开的情况下也能做到这一点,因此我想设置一个广播接收器或者在服务中添加一些东西来实现这一点。
感谢您的帮助。
【问题讨论】:
-
我已经看到其他应用程序这样做了,就硬件按钮而言。例如,AndroSS 允许您覆盖相机硬件按钮来截取屏幕截图。这个应用程序需要 root 权限,所以我假设你可能必须追求同样的....
-
@JDS:我也有同样的需求,你能解决吗?
标签: java android broadcastreceiver