Android, ¿cómo obtener una cadena del portapapeles enPrimaryClipChanged?

Estoy tratando de copiar el texto en el portapapeles usando el siguiente oyente:

import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import com.orhanobut.logger.Logger;

public class ClipboardListener implements OnPrimaryClipChangedListener
{

    public void onPrimaryClipChanged()
    {
        // do something useful here with the clipboard
        // use getText() method
        Logger.d("Clipped");
    }
}

El oyente se inicializa de la siguiente manera:

ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener());

Después de copiar el texto en el portapapelesonPrimaryClipChanged se dispara, pero no sé cómo obtener el texto copiado en este método usandoClipboardManager.getPrimaryClip () porque el método no está disponible desde el contexto y no se pasa en el parámetro deonPrimaryClipChanged.

Respuestas a la pregunta(1)

Su respuesta a la pregunta