2

可能重复:
如何列出我的应用下载

我创建了一个 android 应用程序,显示用户可以下载的书籍列表,我在目录 /mnt/sdcard/myapp/download 中进行了下载

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/myapp/Download"); 
dir.mkdirs(); 
File file = new File(dir, "filename");

,但我想知道如何列出用户下载的书籍。

4

2 回答 2

1

您可以在此处使用此代码段来获取文件的名称。您可以将它存储在一个数组中,然后在列表视图中的数组适配器的帮助下显示它。我希望这会有所帮助。

File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "yourpath");
for (File f : yourDir.listFiles()) {
if (f.isFile())
    String name = f.getName();
    // make something with the name
}
于 2012-03-28T18:09:11.583 回答
1

用于File.listFiles()获取放置文件的目录的内容,并使用 retern 值填充适配器(ArrayAdapter例如)以与ListView

于 2012-03-28T18:09:22.733 回答