从文件中获取媒体标题

时间:2011-11-23 12:40:02

标签: java android file sdk mediastore

我用import java.io.File;从我的SD卡导入所有音乐文件, 现在我想要使用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();
}

}

感谢。

1 个答案:

答案 0 :(得分:1)

我使用 MediaStore 对视频文件执行了此操作:类概述 - 媒体提供程序包含内部和外部存储上所有可用媒体的元数据设备。

您可以参考这两个示例来了解MediaStore的使用 List Video List Audio