Rumah >Java >javaTutorial >Bagaimana untuk Menjadikan Fail Android Kelihatan dalam Windows File Explorer?
Apl anda memerlukan menyimpan fail di lokasi yang boleh diakses daripada penjelajah fail komputer anda apabila menyambungkan peranti Android. Walau bagaimanapun, pelaksanaan semasa anda menggunakan Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) menyebabkan fail tidak kelihatan dalam Windows File Explorer.
Isu di sini terletak pada MediaStore. Fail yang anda buat pada mulanya tidak dikesan olehnya. Windows File Explorer dan banyak apl galeri pada peranti memaparkan kandungannya berdasarkan indeks MediaStore.
Untuk menyelesaikan masalah ini, anda perlu memaklumkan kepada MediaStore tentang fail anda yang baru dibuat menggunakan kelas MediaScannerConnection dan kaedah scanFile()nya. Begini cara anda boleh melakukannya:
public void scanFile(Context ctxt, File f, String mimeType) { MediaScannerConnection.scanFile(ctxt, new String[] {f.getAbsolutePath()}, new String[] {mimeType}, null); }
Atau dalam Kotlin:
fun scanFile(ctxt: Context, f: File, mimeType: String) { MediaScannerConnection.scanFile(ctxt, arrayOf(f.getAbsolutePath()), arrayOf(mimeType), null) }
Dengan menggunakan MediaScannerConnection dan scanFile(), anda boleh memaklumkan MediaStore tentang fail yang disimpan, dan ia akan menjadi kelihatan dalam Windows File Explorer dan apl lain yang bergantung pada data MediaStore.
Atas ialah kandungan terperinci Bagaimana untuk Menjadikan Fail Android Kelihatan dalam Windows File Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!