Durante la scrittura di un file nella scheda SD esterna, viene visualizzato un messaggio di errore EACCESS negato. Ho impostato il permesso <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Ma quando leggo il file riesco a leggerlo ma non riesco a scrivere il file. Il codice che sto usando per scrivere il file nella scheda SD è:EACCESS Autorizzazione negata in Android
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());
}
}
Il percorso per la scheda di memoria esterna è mnt/extsd/
. Ecco perché non sono in grado di utilizzare Environment.getExternalStorageDirectory().getAbsolutePath()
che mi sta dando un percorso mnt/sdcard
e questo percorso è per percorso di archiviazione interno nel mio tablet. Si prega di suggerire perché questo è così n come posso risolvere questo
ok .. Allora c'è qualche altro modo di scrivere? – CodingDecoding
Hai accesso root al tuo tablet? Se ancora allora puoi fare un test come questo: 1) permetti alla tua app di utilizzare l'autorizzazione WRITE_MEDIA_STORAGE e quindi ricostruirla; 2) disinstallare la tua app se è già installata, quindi eseguire "adb root", "adb remount", "adb push YouApp.apk /system/app/YouApp.apk" questo renderà la tua app un'app di sistema; 3) avvia la tua app e controlla se il codice di test funziona o meno.In caso affermativo, non sembra esserci un altro modo di procedere se non firmare l'app per certificato di piattaforma o renderla un'app di sistema. O puoi aspettare di vedere se qualcun altro ha un'idea migliore. –
Grazie per le informazioni. Mi ha davvero aiutato :) – CodingDecoding