【问题标题】:How does the home button or volume up/down button works (Android)? Does pressing this button generates a hardware interrupt?主页按钮或音量增大/减小按钮如何工作(Android)?按此按钮会产生硬件中断吗?
【发布时间】:2016-07-07 09:23:11
【问题描述】:
我想知道主页按钮或音量增大/减小按钮在 Android 中是如何工作的?按此按钮会产生硬件中断吗?
我想通过按这个主页/音量键来执行一段具有更高权限的代码(在内核中)。是否可以?有什么指点吗?
如果按下这些按钮会产生硬件中断,我想我必须修改中断处理程序来执行我想要执行的代码。这是正确的吗?
提前致谢!
【问题讨论】:
标签:
android
smartphone
interrupt-handling
android-hardware
hardware-programming
【解决方案1】:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_MENU: // Menu button
doSomething();
return true;
case KeyEvent.KEYCODE_HOME: // Home button
doSomething();
return true;
case KeyEvent.KEYCODE_VOLUME_UP: // Volume Up key
doSomething();
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN: // Volume Down key
doSomething();
return true;
}
return super.onKeyDown(keycode, e);
}
你可以找到更多的钥匙here。