No coincide el tipo: no se puede convertir de StringBuilder a String

Este método devuelve la fuente de la URL dada.

private static String getUrlSource(String url) {
    try {
        URL localUrl = null;
        localUrl = new URL(url);
        URLConnection conn = localUrl.openConnection();
        BufferedReader reader = new BufferedReader(
            new InputStreamReader(conn.getInputStream()));
        String line = "";
        String html;
        StringBuilder ma = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            ma.append(line);
        }
        return ma;
    } catch (Exception e) {
        Log.e("ERR",e.getMessage());
    }
}

Me da este error:

Type mismatch: cannot convert from StringBuilder to String

Y dos opciones:

Change the return type to StringBuilder. Pero quiero que te devuelva un String.Change type of ma to String. Después de cambiar una cadena no tiene método append ().

Respuestas a la pregunta(3)

Su respuesta a la pregunta