4

Android アプリケーションでは、モバイル *(星) ボタン (ウィジェット ボタンではない) を押すと、アプリケーションで特定のイベントを実行できますか? 可能であれば、どうすればそれを達成できますか?

4

2 に答える 2

1

ハードウェア キーボード (それを備えたデバイス) の * キーを意味する場合は、KeyCode を使用してキャプチャできます。

ここでは、傍受できるすべてのキーの広範なリストを見つけることができます。

それをするために:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) {

switch (keyCode) {
    case KeyEvent.KEYCODE_STAR: //here you check any key you want
    {
        //your code here
        return true;
    }
}
return super.onKeyDown(keyCode, event);
}

編集

あなたのコメントに答えて、私はこれが可能だとは思わない。KeyDown/Up イベントはアクティビティで処理されます。また、アクティビティはアクティブになりません。これをチェックしてください!

編集

ええ、この男によると、あなたはできません。

于 2013-03-23T08:43:42.037 に答える
0

ボタンが独自のアプリ内にある場合は、はい。

*他のアプリのボタンを意味している場合 (ダイヤル パッドのキーを意味していると思います)、いいえ。

于 2013-03-23T08:27:27.447 に答える