Comment puis-je permettre aux utilisateurs d'accéder au répertoire de stockage interne de mon application?

Mon application stocke les fichiers dans son répertoire de stockage interne (/Android/data/com.mycompany.myapp/fichiers, tel que retourné par la getFilesDir()), et je voudrais autoriser les utilisateurs à accéder à ces fichiers directement à partir d'un fichier de gestion de l'application sur leur appareil mobile ou le Transfert de Fichiers Android desktop application.

La Les Options de stockage guide du développeur dit:

Par défaut, les fichiers enregistrés sur la mémoire de stockage interne sont privés de votre application et d'autres applications ne peuvent pas accéder (ni l'utilisateur).

"Par défaut" implique que je peux modifier les autorisations par défaut pour autoriser les utilisateurs à accéder à ces fichiers, mais je ne trouve pas de documentation de la façon de le faire. Actuellement, le com.mycompany.répertoire myapp est caché quand je navigue dans le /Android/répertoire de données avec un fichier de gestion de l'application.

Je suis en train de fichier de sauvegarde de données comme ceci:

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

J'ai essayé en fixant les permissions des fichiers individuels pour lisible par tout le monde, mais n'en est pas de rendre le répertoire visible:

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

J'ai aussi vérifié la documentation pour le fichier AndroidManifest et ne rien voir du tout. Quelqu'un sait-il comment je peux faire cela?

source d'informationauteur arlomedia