Permiso EACCESS denegado en Android
Mientras escribo el archivo en la tarjeta SD externa, obtengo un error EACCESS permiso denegado. He puesto el permiso<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Pero cuando leo el archivo puedo leerlo con éxito pero no puedo escribirlo. El código que estoy usando para escribir el archivo en la tarjeta SD es:
String path="mnt/extsd/Test";
try{
File myFile = new File(path, "Hello.txt"); //device.txt
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),"Done writing SD "+myFile.getPath(),Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
System.out.println("Hello"+e.getMessage());
}
}
El camino para la tarjeta de almacenamiento externo esmnt/extsd/
. Es por eso que no puedo usarEnvironment.getExternalStorageDirectory().getAbsolutePath()
que me está dando un caminomnt/sdcard
y esta ruta es para la ruta de almacenamiento interno en mi tableta. Por favor, sugiera por qué esto es así n ¿cómo puedo resolver esto?