Permissão EACCESS negada no Android
Enquanto escrevo arquivo no cartão SD externo estou recebendo um erro de permissão EACCESS negado. Eu defini a permissão<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Mas quando eu leio o arquivo, consigo ler, mas não consigo gravar o arquivo. O código que estou usando para gravar o arquivo no cartão SD é:
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());
}
}
O caminho para o cartão de armazenamento externo émnt/extsd/
. É por isso que não consigo usarEnvironment.getExternalStorageDirectory().getAbsolutePath()
que está me dando um caminhomnt/sdcard
e esse caminho é para o caminho de armazenamento interno no meu tablet. Por favor, sugira por que isso é tão n como posso resolver isso