Maison >Java >javaDidacticiel >Comment rendre les fichiers Android visibles dans l'Explorateur de fichiers Windows ?

Comment rendre les fichiers Android visibles dans l'Explorateur de fichiers Windows ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 14:34:10127parcourir

How to Make Android Files Visible in Windows File Explorer?

Enregistrement des fichiers pour plus de visibilité dans l'Explorateur de fichiers Windows sur Android

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn