Android想要获取U盘里面后缀为MP4的文件名称,加入了U盘的路径,执行File[] files = file.listFiles();之后files返回的是null,是因为没有加入动态权限吗?

想要获取U盘里面后缀为MP4的文件名称,加入了U盘的路径,执行File[] files = file.listFiles();之后files返回的是null
//方法实现
public static List<String> getFilesAllName(String path) {
        Log.e("path", path);
        File file = new File(path);
        Log.e("file", file + "");
        File[] files = file.listFiles();
        Log.e("files", files + " ");
        if (files == null) {
            Log.e("error", "空目录");
            return null;
        }
        List<String> s = new ArrayList<>();
        for (int i = 0; i < files.length; i++) {
            s.add(files[i].getAbsolutePath());
        }
        return s;
    }
//调用方式
    list = getFilesAllName(/mnt/media_rw/7BE3-1B00/video);//存放mp4的U盘路径
                if (list != null) {
                    for (String listname : list) {
                        Log.e("TAG", "listname :" + listname);
                        //判断文件是不是MP4后缀
                        if (listname.endsWith(".mp4")) {
                            //获取路径下最后一个‘/’后的坐标
                            int lastindex = listname.lastIndexOf("/");
                            //获取具体文件名称
                            String name = listname.substring(lastindex + 1, listname.length());
                            Log.e("name", name);
                            //获取到想要的名称后,去干你想干的事
                            //dosomething
                        }
                    }
                }

img

我想要达到的结果

可以获取到U盘的mp4名称

需要增加动态权限