Android - Salve a imagem do URL no cartão SD

Quero salvar uma imagem de uma URL no cartão SD (para uso futuro) e carregá-la no cartão SD para usá-la como uma sobreposição extraível para mapas do Google.

Aqui está a seção Salvar da função:

//SAVE TO FILE

String filepath = Environment.getExternalStorageDirectory().getAbsolutePath(); 
String extraPath = "/Map-"+RowNumber+"-"+ColNumber+".png";
filepath += extraPath;

FileOutputStream fos = null;
fos = new FileOutputStream(filepath); 

bmImg.compress(CompressFormat.PNG, 75, fos);

//LOAD IMAGE FROM FILE
Drawable d = Drawable.createFromPath(filepath);
return d;

A imagem é salva no cartão SD com sucesso, mas falha ao chegar aocreateFromPath() linha. Eu não entendo por que ele salvaria ok para esse destino, mas não carregaria dele ....

questionAnswers(7)

yourAnswerToTheQuestion