三星盖乐世,安卓 1.5。我试图检测用户何时释放相机按钮。我有一个接收器,它获取 ACTION_CAMERA_BUTTON 意图并检查它附带的 EXTRA_KEY_EVENT,使用以下代码(在接收器的 onReceive() 中)
@Override
public void onReceive(Context context, Intent intent) {
String intent_action = intent.getAction();
if (intent_action.equals(Intent.ACTION_CAMERA_BUTTON) ) {
abortBroadcast();
KeyEvent key = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if ( key.getAction() == KeyEvent.ACTION_DOWN )
Toast.makeText(context, "press", Toast.LENGTH_SHORT).show();
else if ( key.getAction() == KeyEvent.ACTION_UP )
Toast.makeText(context, "release", Toast.LENGTH_SHORT).show();
else if ( key.getAction() == KeyEvent.ACTION_MULTIPLE )
Toast.makeText(context, "multi", Toast.LENGTH_SHORT).show();
}
}
当我按下按钮时,我只会得到“按下”弹出窗口。
这是手机还是安卓的限制?还有其他方法可以检测相机键的释放吗?