Cet article aborde le défi de l'écriture de fichiers sur un stockage externe sur Android de manière à les rendre accessibles depuis l'explorateur de fichiers sur un PC Windows connecté. Malgré la fonctionnalité prévue, les utilisateurs rencontrent souvent des difficultés pour y parvenir.
Le problème vient du fait que MediaStore, qui est responsable de l'indexation et de l'affichage des fichiers dans les explorateurs de fichiers, peut ne pas automatiquement découvrir les fichiers nouvellement créés. Pour résoudre ce problème, MediaScannerConnection doit être utilisé.
// Java public void scanFile(Context ctxt, File f, String mimeType) { MediaScannerConnection.scanFile(ctxt, new String[] {f.getAbsolutePath()}, new String[] {mimeType}, null); } // Kotlin fun scanFile(ctxt: Context, f: File, mimeType: String) { MediaScannerConnection.scanFile(ctxt, arrayOf(f.getAbsolutePath()), arrayOf(mimeType), null) }
Lors de l'écriture des données sur le disque, appelez scanFile() pour informer MediaStore de l'existence du fichier. Cela rendra ensuite le fichier visible dans l'Explorateur de fichiers Windows.
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!