2

我曾经import java.io.File;从我的 sdcard 导入所有音乐文件,现在我想要使用 Mediastore 的文件的标题,但我该怎么做?这是我现在使用的代码。

public class ListFiles extends ListActivity {
 private List<String> directoryEntries = new ArrayList<String>();


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

    Intent i = getIntent();
    File directory = new File(i.getStringExtra("directory"));

    if (directory.isDirectory()){
        File[] files = directory.listFiles();

        Arrays.sort(files, new Comparator<File>(){
            public int compare(File f1, File f2) {
                return -Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
            }
        });

        this.directoryEntries.clear();
        for (File file : files) {
            this.directoryEntries.add(file.getName());  
        }

        ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this,R.layout.file_row, this.directoryEntries);
    this.setListAdapter(directoryList);
    }

}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
File clickedFile = new File(this.directoryEntries.get(position));
Intent i = getIntent();
i.putExtra("clickedFile", clickedFile.toString());
setResult(RESULT_OK, i);
finish();
}

}

谢谢。

4

1 回答 1

1

我已经使用MediaStore为视频文件做到了这一点: 类概述 - 媒体提供程序包含内部和外部存储设备上所有可用媒体的元数据。

可以参考这两个例子来了解 MediaStore List VideoList Audio的使用

于 2011-11-23T13:18:55.347 回答