Hallo Leute,
ich bin vor kurzem von C# auf java umgestiegen und möchte gerade meine erste App unter Android Studio schreiben.
Jedoch scheitert es momentan an einem Punkt:
Ich habe eine XML Datei im ordner /storage/sdcard0/Testapp/ liegen.
Diese lese ich beim initialisieren der App aus. Das geschieht über den DOM parser.
Der erzeugte Stream wird dann im laufe des Codes bearbeitet und schließlich wieder gespeichert.
Jedoch erscheint beim speichern jedes mal die FileNotFoundException "permission denied".
Die Datei wird über folgende Befehle editiert:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(filepath));
transformer.transform(source, result);
Ich habe auch schon WRITE_EXTERNAL_STORAGE zum Manifest hinzugefügt.
Das Problem scheint es wohl sehr oft zu geben, jedoch gab es bisher keinen Lösungsvorschlag der mir weiter geholfen hat.
Ich bin mir nicht sicher, ob es damit etwas zu tun hat, aber ich kann die Datei über den Explorer ebenfalls nicht editieren, da sie schreibgeschützt ist.
Also falls mir jemand helfen kann mein Problem zu lösen, wäre ich sehr dankbar.
ich bin vor kurzem von C# auf java umgestiegen und möchte gerade meine erste App unter Android Studio schreiben.
Jedoch scheitert es momentan an einem Punkt:
Ich habe eine XML Datei im ordner /storage/sdcard0/Testapp/ liegen.
Diese lese ich beim initialisieren der App aus. Das geschieht über den DOM parser.
Der erzeugte Stream wird dann im laufe des Codes bearbeitet und schließlich wieder gespeichert.
Jedoch erscheint beim speichern jedes mal die FileNotFoundException "permission denied".
Die Datei wird über folgende Befehle editiert:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(filepath));
transformer.transform(source, result);
Ich habe auch schon WRITE_EXTERNAL_STORAGE zum Manifest hinzugefügt.
Das Problem scheint es wohl sehr oft zu geben, jedoch gab es bisher keinen Lösungsvorschlag der mir weiter geholfen hat.
Ich bin mir nicht sicher, ob es damit etwas zu tun hat, aber ich kann die Datei über den Explorer ebenfalls nicht editieren, da sie schreibgeschützt ist.
Also falls mir jemand helfen kann mein Problem zu lösen, wäre ich sehr dankbar.