clicklistener y longclicklistener en el mismo botón?

Estoy creando un botón de llamada / marcado, cuando hago clic en ese botón de llamada / marcado, se realizará una llamada en función de la entrada que se muestra en el texto de edición. Me las arreglé para hacer esa parte. ¿Pueden ustedes aconsejarme si puedo hacer un clic más largo en el mismo botón de llamada / marcado, para que salga un brindis y pedirle al usuario que elija otra cosa?

Hice una investigación sobre "setOnLongClickListener", pero no estoy seguro de poder combinarlo en el mismo botón de llamada / marcado. He adjuntado la función de marcado de trabajo que logré hacer, preguntándome si el "setOnLongClickListener" se puede combinar de alguna manera en el código.

    private void dialANumber() {

    try {
        buttonCall = (ImageButton) findViewById(R.id.imageButton2);
        buttonCall.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                if (display != null) {
                    Intent callNumber = new Intent();
                    callNumber
                            .setAction(android.content.Intent.ACTION_CALL);
                    callNumber.setData(Uri.parse("tel:" + display.getText()));
                    startActivity(callNumber);
                }
            }
        });

    } catch (ActivityNotFoundException anfe) {
        Log.e("DialANumber", "Dialing the number failed", anfe);

    }

Este código está funcionando. Espero que se pueda hacer un clic más largo en el mismo botón de llamada / marcado para que el botón tenga un clic normal para hacer una llamada, y un clic más largo para abrir una tostada. Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta