Android でホーム ボタンまたは音量アップ/ダウン ボタンがどのように機能するのか疑問に思っていました。このボタンを押すと、ハードウェア割り込みが発生しますか?
このホーム/ボリューム キーを押して、(カーネルで) より高い特権でコードを実行したいと思います。出来ますか?ポインタはありますか?
これらのボタンを押すとハードウェア割り込みが発生する場合は、割り込みハンドラーを変更して、実行したいコードを実行する必要があると思います。これは正しいです?
前もって感謝します!
Android でホーム ボタンまたは音量アップ/ダウン ボタンがどのように機能するのか疑問に思っていました。このボタンを押すと、ハードウェア割り込みが発生しますか?
このホーム/ボリューム キーを押して、(カーネルで) より高い特権でコードを実行したいと思います。出来ますか?ポインタはありますか?
これらのボタンを押すとハードウェア割り込みが発生する場合は、割り込みハンドラーを変更して、実行したいコードを実行する必要があると思います。これは正しいです?
前もって感謝します!
@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);
}
その他のキーについては、こちらを参照してください。