android 建立或轉出檔案後,在電腦端檢視檔案時,並沒有對應的變化
阿新 • • 發佈:2018-12-11
問題:
在手機連線電腦狀態時,手機應用建立或刪除檔案/資料夾時,電腦端檢視檔案/資料夾時,沒有看到相應的操作。即:當應用刪除檔案時,電腦端依舊可以看到檔案存在;或當應用建立後,電腦端查詢不到相應檔案。
原因:
Android手機系統對於檔案的處理的模式,手機需要隔一段時間才重新整理下目錄,電腦才能讀取得到。連線電腦時候,在手機端刪除某些資料夾。此時還沒有對檔案進行重新整理,所以電腦上還依舊之前狀態。
解決辦法:
通知系統建立或者刪除了某個檔案,讓系統需要掃描sd卡,進行更新。
/**
* 通過傳送廣播通知系統重新整理檔案
* @param filePath 檔案路徑
*/
public static void notifySystemToScan(String filePath) {
Log.e("檔案路徑","filePath=="+filePath);
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File file = new File(filePath);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
MyApp.getContext().sendBroadcast (intent);
}