Приемник трансляции для ACTION_UP кнопки камеры в андроиде - PullRequest
3 голосов
/ 06 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...