Samsung 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? Есть ли другой способ обнаружить отпускание клавиши камеры?