android中摄像头按钮的ACTION_UP广播接收器

时间:2010-01-05 22:05:04

标签: android camera broadcastreceiver

三星Galaxy,Android 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();
    }
}

当我按下按钮时,我只能弹出“按下”按钮。

这是手机或Android中的限制吗?有没有其他方法来检测相机键的释放?

0 个答案:

没有答案