在 Android 4.4 以後,ACTION_MEDIA_MOUNTED 這個廣播只能由系統發出,APP 只能監聽,不能廣播,因此經過發送廣播的方式來讓系統掃描文件的作法已是走不通了。this
//paths是多個文件的路徑,不是目錄。/storage/sdcard/22493564.jpg
MediaScannerConnection.scanFile(MainActivity.this, paths, null, null);
File dir = Environment.getExternalStorageDirectory(); ArrayList list = new ArrayList(); if (dir.isDirectory()) { File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { list.add(files[i].getAbsolutePath()); } } String[] paths = new String[list.size()]; list.toArray(paths); MediaScannerConnection.scanFile(MainActivity.this, paths, null, null);
掃描/storage/sdcard/下的全部文件spa