【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多