我允许用户在下载文件之前选择文件夹。
这是为用户提供选择文件夹的选项。
private void pathlist(String basepath) {
File folderlist = new File(basepath);
File[] folders = folderlist.listFiles();
Log.e("Base", basepath);
for (File folder : folders) {
if (folder.isDirectory()) {
folist.add(folder.getName());
}
}
foladap = new Foladap(DownloadFolderOptions.this, folist);
listView.setAdapter(foladap);
}
其中basepath = Environment.getExternalStorageDirectory().getAbsolutePath();
使用上面我获取内部存储器中的文件夹列表。
但问题是当我选择任何像电影这样的文件夹时,最终选择的是
/storage/emulated/0/Movies
和System在选定路径创建一个新文件夹,而不是列表中显示的文件夹。
如何处理这个问题。?
请指导。
如果我使用华硕文件管理器选择电影文件夹,则路径显示为Root / Sdcard / Movies。什么是这条路径,以及它与我选择后选择的方式有何不同。