android:从隐藏目录获取文件列表

android:从隐藏目录获取文件列表,android,file,directory,Android,File,Directory,我试图从一个隐藏目录中获取所有文件。但它没有显示任何文件。 请帮我解决这个问题 public class Images extends Fragment { private static final String WHATSAPP_STATUSES_LOCATION_L = Environment.getExternalStorageDirectory().toString() + "/WhatsApp/Media/.Statuses/"; private RecyclerVie

我试图从一个隐藏目录中获取所有文件。但它没有显示任何文件。 请帮我解决这个问题

public class Images extends Fragment {
    private static final String WHATSAPP_STATUSES_LOCATION_L = Environment.getExternalStorageDirectory().toString() + "/WhatsApp/Media/.Statuses/";
    private RecyclerView mRecyclerViewMediaList;
    private LinearLayoutManager mLinearLayoutManager;

    public Images() {
        // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.images, container, false);
        mRecyclerViewMediaList = (RecyclerView) v.findViewById(R.id.recyclerViewMedia);
        mLinearLayoutManager = new LinearLayoutManager(getContext());
        mRecyclerViewMediaList.setLayoutManager(mLinearLayoutManager);
        RecyclerViewMediaAdapter recyclerViewMediaAdapter = new RecyclerViewMediaAdapter(this.getListFiles(new File(WHATSAPP_STATUSES_LOCATION_L)), getActivity());
        mRecyclerViewMediaList.setAdapter(recyclerViewMediaAdapter);
        return v;
    }

    /**
     * get all the files in specified directory
     *
     * @param parentDir
     * @return
     */
    private ArrayList<File> getListFiles(File parentDir) {
        Log.e("getpath: ", String.valueOf(parentDir));
        ArrayList<File> inFiles = new ArrayList<File>();
        File[] files;
        files = parentDir.listFiles();
        Log.e("Files: ", String.valueOf(files));
        if (files != null) {
            for (File file : files) {

                if (file.getName().endsWith(".jpg")
                    // || file.getName().endsWith(".gif") ||
                    //   file.getName().endsWith(".mp4")
                        ) {
                    if (!inFiles.contains(file))
                        inFiles.add(file);
                }
            }
            Log.e("getListFiles: ", String.valueOf(inFiles));
        }
        return inFiles;
    }

}
目录不是空的,我通过文件管理器检查了它

文件管理器的路径为

我建议您检查路径是否正确

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


您是否检查了路径操作系统是否正确?@H.Brooks,先生我添加了另一个路径截图,请检查sirYes bro。你是对的。我忘了启用权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />