Nach unzähligen Suchen habe ich es geschafft, den Pfad zu meiner SD-Karte nicht den android emulierten Speicher zu finden. Aber wenn ich versuche es .txt Ordner machen es endet mit FehlerSpeichern von Datei auf SD-Karte mit Erlaubnis Fehler
/storage/37F0-1515/DCIM/100MEDIA/test.txt: open failed: EACCES (Permission denied)
Ich weiß nicht, warum, weil ich Berechtigungen für
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
und auch habe ich die Berechtigungen aktiviert mit
Hierif (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, request2);
}
ist der Code, den ich verwende
File sdCard = new File("/storage/37F0-1515/DCIM/100MEDIA");
File dir = new File(sdCard.getAbsolutePath());
if (!dir.exists()) {
dir.mkdirs();
}
final File file = new File(dir, "test" + ".txt");
try {
BufferedWriter bufferedWriter = null;
bufferedWriter = new BufferedWriter(new FileWriter(file));
bufferedWriter.write("test");
bufferedWriter.close();
}
catch(Exception e){Log.v("myApp", e.toString());}
Ich weiß nicht, warum Android mich nicht auf sdcard schreiben lassen wird. Benötige ich weitere Berechtigungen?
Ist es Android 6? – FadedCoder