Maison >Java >javaDidacticiel >Comment rendre les fichiers Android visibles dans l'Explorateur de fichiers Windows ?
Votre application nécessite d'enregistrer les fichiers dans un emplacement accessible depuis l'explorateur de fichiers de votre ordinateur lors de la connexion d'un appareil Android. Cependant, votre implémentation actuelle utilisant Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) rend les fichiers invisibles dans l'Explorateur de fichiers Windows.
Le problème ici réside dans MediaStore. Les fichiers que vous créez ne sont pas initialement détectés par celui-ci. L'Explorateur de fichiers Windows et de nombreuses applications de galerie sur appareil affichent leur contenu en fonction de l'index de MediaStore.
Pour résoudre ce problème, vous devez informer MediaStore de vos fichiers nouvellement créés à l'aide de la classe MediaScannerConnection et de sa méthode scanFile(). Voici comment procéder :
public void scanFile(Context ctxt, File f, String mimeType) { MediaScannerConnection.scanFile(ctxt, new String[] {f.getAbsolutePath()}, new String[] {mimeType}, null); }
Ou dans Kotlin :
fun scanFile(ctxt: Context, f: File, mimeType: String) { MediaScannerConnection.scanFile(ctxt, arrayOf(f.getAbsolutePath()), arrayOf(mimeType), null) }
En utilisant MediaScannerConnection et scanFile(), vous pouvez informer MediaStore des fichiers enregistrés, et ils deviendront visible dans l'Explorateur de fichiers Windows et d'autres applications qui s'appuient sur les données MediaStore.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!