Como renomear um arquivo no sdcard com o aplicativo Android?

No meu aplicativo Android, desejo renomear o nome do arquivo em tempo de execução. Como eu posso fazer isso?

Este é o meu 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();
}

Eu também usei o método renameTo (Arquivo f), mas ele não funciona.

questionAnswers(4)

yourAnswerToTheQuestion