我用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();
}
}
感谢。
答案 0 :(得分:1)
我使用 MediaStore 对视频文件执行了此操作:类概述 - 媒体提供程序包含内部和外部存储上所有可用媒体的元数据设备。
您可以参考这两个示例来了解MediaStore的使用 List Video 和 List Audio