¿Cómo cambiar el nombre de un archivo en la tarjeta sd con la aplicación de Android?

En mi aplicación de Android, quiero cambiar el nombre del archivo en tiempo de ejecución. ¿Cómo puedo hacerlo?

Este es mi código:

String[] command = {" mv", "sun moon.jpg"," sun_moon,jpg"};
try
{
    Process process = Runtime.getRuntime().exec(command);
} 
catch (IOException e)
{
    Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();
}

También utilicé el método renameTo (File f) pero no funciona.

Respuestas a la pregunta(4)

Su respuesta a la pregunta