解決不可見的 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 錯誤報告中描述了此問題。對於某些版本以及某些裝置,這可能會得到修復。