Rumah >Java >javaTutorial >Bagaimana untuk Menjadikan Fail Android Kelihatan dalam Windows File Explorer?

Bagaimana untuk Menjadikan Fail Android Kelihatan dalam Windows File Explorer?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 14:34:10111semak imbas

How to Make Android Files Visible in Windows File Explorer?

Menyimpan Fail untuk Keterlihatan dalam Windows File Explorer pada Android

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn