Android アプリケーションでは、モバイル *(星) ボタン (ウィジェット ボタンではない) を押すと、アプリケーションで特定のイベントを実行できますか? 可能であれば、どうすればそれを達成できますか?
質問する
219 次
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 に答える