閱讀746 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:掃描指定文件

1.啟動MediaScanner服務,掃描媒體文件:
程序通過發送下麵的Intent啟動MediaScanner服務掃描指定的文件或目錄:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:掃描指定文件

public void scanFileAsync(Context ctx, String filePath) {
              Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
              scanIntent.setData(Uri.fromFile(new File(filePath)));
              ctx.sendBroadcast(scanIntent);
       }

“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:掃描指定目錄

public static final String ACTION_MEDIA_SCANNER_SCAN_DIR = "android.intent.action.MEDIA_SCANNER_SCAN_DIR";
       public void scanDirAsync(Context ctx, String dir) {
              Intent scanIntent = new Intent(ACTION_MEDIA_SCANNER_SCAN_DIR);
              scanIntent.setData(Uri.fromFile(new File(dir)));
              ctx.sendBroadcast(scanIntent);
       }

這種掃描方式中,由於掃描工作是在MediaScanner服務中進行的,因此不會阻塞當前程序進程。當掃描大量媒體文件且實時性要求不高的情況下,適合使用該掃描方式。

最後更新:2017-04-03 18:52:09

  上一篇:go JavaScript要逆天了
  下一篇:go MFC Edit控件 error:“DDX_Control”: 不能將參數 3 從“int”轉換為“CWnd &”