解決不可見的 MTP 檔案問題

如果使用 MTP 協議建立通過 USB 電纜匯出到桌面的檔案,則可能是在連線的臺式 PC 上執行的檔案瀏覽器中無法立即看到新建立的檔案的問題。要使新檔案可見,你需要呼叫 MediaScannerConnection

File file = new File(Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_DOCUMENTS), "theDocument.txt");
FileOutputStream out = new FileOutputStream(file)

... (write the document)

out.close()
MediaScannerConnection.scanFile(this, new String[] {file.getPath()}, null, null);
    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
            Uri.fromFile(file)));

此 MediaScannerConnection 呼叫程式碼僅適用於檔案,不適用於目錄。此 Android 錯誤報告中描述了問題。對於某些版本以及某些裝置,這可能會得到修復。