Android: cómo seleccionar textos de webview

Quiero permitir que el usuario seleccione algunos textos de la vista web y debe enviarse como un mensaje de texto. los pls encuentran la manera de seleccionar texto y copiar al portapapeles y extraer del portapapeles. vi muchos ejemplos pero nada me ayudó realmente ... TIA

Edita
utilizando el código proporcionado en el enlace de@ orangmoney52. con los siguientes cambios

l segundo parámetro de @ getmethod y el segundo parámetro del método invoke. si doy nulo, aparecerá una advertencia ... ¿cuál es la correcta?

 public void selectAndCopyText() {
     try {
         Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE); 
            m.invoke(BookView.mWebView, false); 
        } catch (Exception e) {
            e.printStackTrace();
            // fallback
            KeyEvent shiftPressEvent = new KeyEvent(0,0,
                 KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
            shiftPressEvent.dispatch(this);
        }

}

Obteniendo este error:

 05-26 16:41:01.121: WARN/System.err(1096): java.lang.NoSuchMethodException: emulateShiftHeld  

Respuestas a la pregunta(4)

Su respuesta a la pregunta