掃描系統文件

在 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

相關文章
相關標籤/搜索