receptor de radiodifusão para ACTION_UP do botão da câmera no android

votos
2

Samsung Galaxy, Android 1.5. Eu estou tentando detectar quando o usuário solta o botão da câmera. Eu tenho um receptor que recebe a intenção ACTION_CAMERA_BUTTON e examina a EXTRA_KEY_EVENT que vem com ele, usando o seguinte código (no OnReceive () no receptor)

@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();
    }
}

Ao pressionar o botão, eu só obter o pressione pop-up.

Será esta uma limitação no telefone ou no Android? Existe outra maneira de detectar o lançamento da tecla da câmera?

Publicado 05/01/2010 em 23:05
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more