0

Android でホーム ボタンまたは音量アップ/ダウン ボタンがどのように機能するのか疑問に思っていました。このボタンを押すと、ハードウェア割り込みが発生しますか?

このホーム/ボリューム キーを押して、(カーネルで) より高い特権でコードを実行したいと思います。出来ますか?ポインタはありますか?

これらのボタンを押すとハードウェア割り込みが発生する場合は、割り込みハンドラーを変更して、実行したいコードを実行する必要があると思います。これは正しいです?

前もって感謝します!

4

1 に答える 1

0
@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);
}

その他のキーについては、こちらを参照してください。

于 2016-07-07T09:28:35.147 に答える