Wie kann ich Benutzern den Zugriff auf das interne Speicherverzeichnis meiner App ermöglichen?

Meine App speichert Dateien in ihrem internen Speicherverzeichnis (/Android/data/com.mycompany.myapp/files, wie von getFilesDir () zurückgegeben), und ich möchte Benutzern den direkten Zugriff auf diese Dateien über eine Dateiverwaltungs-App ermöglichen ihr Mobilgerät oder die Android File Transfer-Desktopanwendung.

Dasntwicklerhandbuch für @Storage Options sagt:

Die im internen Speicher gespeicherten Dateien sind standardmäßig für Ihre Anwendung privat, und andere Anwendungen können nicht auf sie zugreifen (und der Benutzer auch nicht).

"Standardmäßig" bedeutet, dass ich die Standardberechtigungen ändern kann, um Benutzern den Zugriff auf diese Dateien zu ermöglichen. Ich kann jedoch keine Dokumentation dazu finden. Derzeit ist das Verzeichnis com.mycompany.myapp ausgeblendet, wenn ich das Verzeichnis / Android / data mit einer Dateiverwaltungs-App durchsuche.

Ich speichere gerade Daten wie diese:

String fileName = "myfile.jpg";
String filePath = getFilesDir() + File.separator + fileName;
FileOutputStream fileStream = new FileOutputStream(filePath);
fileData.writeTo(fileStream); // fileData is a ByteArrayOutputStream
fileStream.close();

Ich habe versucht, die Berechtigungen der einzelnen Dateien auf "Weltweit lesbar" zu setzen, aber dadurch wurde das Verzeichnis nicht sichtbar:

FileOutputStream fileStream = this.app.openFileOutput(fileName, Context.MODE_WORLD_READABLE);

Ich habe auch die Dokumentation für die AndroidManifest-Datei überprüft und dort nichts gefunden. Weiß jemand, wie ich das machen kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage