Android用のホームスクリーンランチャーアプリを開発しています。
ここで、ユーザーが既にホーム画面にいる場合、ユーザーがホーム
ボタンを押したときのカスタム アクションが必要です。
Go Launcher Exなど、ホームボタンをオーバーライドできる他のランチャーをいくつか知っています。
私のコードは次のとおりです。
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (action)
{
case KeyEvent.ACTION_DOWN:
switch (keyCode)
{
case KeyEvent.KEYCODE_HOME:
break;
}
break;
case KeyEvent.ACTION_UP:
switch (keyCode)
{
case KeyEvent.KEYCODE_HOME:
if (!event.isCanceled())
Log.i("TEST", "HOME");
break;
}
break;
}
return super.dispatchKeyEvent(event);
}
しかし、ホームボタンを押しても何も起こりません..