Получение медиа-заголовка из файла - PullRequest
2 голосов
/ 23 ноября 2011

Я использовал 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 Ответ

1 голос
/ 23 ноября 2011

Я сделал это для видеофайлов, используя MediaStore : обзор класса - поставщик мультимедиа содержит метаданные для всех доступных носителей как во внутренней, так и во внешней памятиустройства.

Вы можете обратиться к этим двум примерам, чтобы понять, как использовать MediaStore Список видео и Список аудио

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...