Não foi possível gravar arquivos no sdcard android

Tenho um aplicativo que salva arquivos de backup no cartão SD. Funciona bem no HTC Nexus One e em outros telefones Android, mas em alguns telefones não funciona (lendo ou escrevendo).

No manifesto eu configurei isso:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

Por exemplo (quando defino o caminho para a gravação do arquivo):

OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory()
                    + "/mydata.dat");
//Writing file...(It doesn't work)

Como posso obter o caminho certo do cartão SD para manipular arquivos corretamente?

questionAnswers(3)

yourAnswerToTheQuestion