如何显示我的应用程序下载的文件列表?

时间:2012-03-28 18:04:47

标签: android file-io download sd-card download-manager

  

可能重复:
  How to list my app downloads

我创建了一个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");

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

2 个答案:

答案 0 :(得分:1)

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

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
}

答案 1 :(得分:1)

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