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" />