本文解決了將檔案寫入外部儲存的挑戰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中文網其他相關文章!