在Android应用程序中,当我按下我的手机*(星号)按钮(不是小部件按钮)时,我可以在我的应用程序中执行任何特定事件吗?如果有可能,那么我该如何实现呢?
答案 0 :(得分:1)
如果你的意思是来自硬件键盘的*键(在拥有它的设备上),你可以使用KeyCode捕获它。
Here you can find an extensive list of all the keys you can intercept.
要做到这一点:
@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事件在Activities上处理。并且您不会激活活动。 Check this out!
修改强>
是的,根据this guy你不能。
答案 1 :(得分:0)
如果按钮位于您自己的应用程序中,则为是。
如果你的意思是任何其他应用程序中的按钮(我认为你的意思是拨号盘上的*
键),那么没有。