扫描系统文件

在 Android 4.4 之后,ACTION_MEDIA_MOUNTED 这个广播只能由系统发出,APP 只能监听,不能广播,所以通过发送广播的方式来让系统扫描文件的做法已经是走不通了。

//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/下的所有文件

posted @ 2016-07-21 14:40  一路向北中  阅读(207)  评论(0编辑  收藏  举报