No se pueden escribir archivos en la tarjeta sd android

Tengo una aplicación que guarda archivos de copia de seguridad en la tarjeta SD. Funciona bien en HTC Nexus One y otros teléfonos Android, pero con algunos teléfonos no funciona (lectura o escritura).

En el manifiesto he configurado esto:

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

Por ejemplo (cuando configuro la ruta para grabar el archivo):

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

¿Cómo puedo obtener la ruta correcta de la tarjeta SD para manipular archivos correctamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta