首頁 >Java >java教程 >如何讓 Android 外部儲存檔案在 Windows 檔案總管中可見?

如何讓 Android 外部儲存檔案在 Windows 檔案總管中可見?

Barbara Streisand
Barbara Streisand原創
2024-12-21 18:31:11870瀏覽

How Can I Make Android External Storage Files Visible in Windows File Explorer?

如何讓外部儲存檔案在Android 上的Windows 檔案總管中可見

簡介

本文解決了將檔案寫入外部儲存的挑戰Android 的方式使得它們可以從連接的Windows PC 上的檔案總管存取。儘管有預期的功能,但用戶在實現此目標時經常遇到困難。

解決方案

這個問題源自於以下事實:負責在檔案總管中索引和顯示檔案的 MediaStore 可能不會自動發現新建立的檔案。若要解決此問題,必須使用 MediaScannerConnection。

// 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)
}

將資料寫入磁碟後,呼叫 scanFile() 通知 MediaStore 檔案的存在。隨後,該文件將在 Windows 檔案總管中可見。

以上是如何讓 Android 外部儲存檔案在 Windows 檔案總管中可見?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn