Ich muss einige Dateien auf meinem Android-Handy speichern. So habe ich so etwas wie:Wie Android Dateien speichern?
FileOutputStream os = null;
try{
os = new FileOutputStream("/root/sdcard/DCIM/1.jpg");
os.write(bytes);
os.close();
}catch(FileNotFoundException e){}
Wenn ich dies tun, wäre es so etwas sagen wie
java.io.FileNotFoundException: /root/sdcard/DCIM/1.jpg (Permission denied)
Btw, ich habe bereits requestd Erlaubnis in AndroidManifest.xml wie etwas mit:
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Ich versuchte auch
getFilesDir().getAbsolutePath();
Und es bezieht sich eigentlich auf
/data/user/0/come.package.xxx/files
Was ich keine Ahnung, wo dieser Weg ist, weil ich es nicht auf meinem Handy finden. Wenn ich ASUS Datei-Manager verwende, sehe ich den Pfad ist/root/sdcard/..., aber ich habe nicht einmal eine SD-Karte in meinem Handy, ich habe das iPhone seit vielen Jahren verwendet, also tue ich nicht wissen, wie das Android-Dateisystem jetzt funktioniert.
Das ist wirklich verwirrend für mich, könnte mir jemand erklären, wie das Android-Dateisystem funktioniert? Danke euch allen!
, wenn Sie Android 6.0 oder höher verwenden, dann sollten Sie die Berechtigung manuell genehmigen oder sollte es auf der Laufzeit fragen. – Anmol
Hier ist, was Sie brauchen [https://developer.android.com/training/permissions/requesting.html](https://developer.android.com/training/permissions/requesting.html) –