Ich muss eine Datei erstellen, die für andere Apps verfügbar ist, z. B. .txt; Ich habe viele Wege ausprobiert, aber nichts half; Datei wird erstellt, aber der Dateimanager (z. B. Total Commander) sieht sie nicht; Ich habe dies:
Wie erstellt man eine Datei für andere Anwendungen in Android?
String filename = mTitle.getText().toString().trim() + ".txt";
String string = mContent.getText().toString().trim();
FileOutputStream outputStream;
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), filename);
file.mkdirs();
file.setReadable(true);
try {
outputStream = openFileOutput(file.getName(), MODE_WORLD_READABLE);
outputStream.write(string.getBytes());
outputStream.close();
Toast.makeText(getApplicationContext(), file.getAbsolutePath(), Toast.LENGTH_LONG).show();
MediaScannerConnection.scanFile(
getApplicationContext(),
new String[]{file.getAbsolutePath()},
null,
new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
Log.v("grokkingandroid",
"file " + path + " was scanned seccessfully: " + uri);
}
});
new SingleMediaScanner(this, file);
} catch (Exception e) {
e.printStackTrace();
}
ich alle Berechtigungen bestellt. Danke!
https://stackoverflow.com/questions/32789157/how-to-write-files-to-external-public-storage-in -android-so-dass-sie-sind-sichtbar – CommonsWare
Ok. Ich habe einen Medienscanner hinzugefügt, aber es hat nicht geholfen, ich verstehe nicht warum? – Georgi