获得媒体标题从文件

我用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(); }

}

谢谢。

--------------解决方案-------------

我这样做,是使用MediaStore视频文件:类概述-媒体提供者包含在内部和外部存储设备的所有可用的媒体元数据

您可以参考这两个例子来了解使用MediaStore 列表的视频和 音频名单

分类:java的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.146 (s). 10 q(s)