Как отследить Uri из запроса ContentResolver? - PullRequest
0 голосов
/ 19 февраля 2012

Я перемещаюсь в памяти телефона со следующим кодом.

ContentResolver contentResolver = getContentResolver();
    String[] columns = {
            MediaColumns._ID,
            MediaColumns.TITLE,
        AudioColumns.DURATION,

    };
    final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";

    Cursor cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,columns, where, null, null);

    while(cursor.moveToNext()) {
        String urp = cursor.getString(cursor.getColumnIndex(MediaColumns._ID));
        String title = cursor.getString(cursor.getColumnIndex(MediaColumns.TITLE));
        Long duration = cursor.getLong(cursor.getColumnIndex(AudioColumns.DURATION));
    }

, поэтому теперь мой вопрос, как получить URI перемещаемых элементов курсора, например, во время первого запуска я сохранил идентификатор, заголовок, продолжительность и т. д. метаданные, и я также хотел бы сохранить этот URI треков, а также я хотел бы преобразовать этот URI из схемы содержимого / в схему файла.

Любая помощь будет огромной, спасибо

1 Ответ

0 голосов
/ 19 апреля 2012
String.valueOf(cur.getColumnIndex(android.provider.MediaStore.MediaColumns.DATA)));

http://android -er.blogspot.fr / 2011/04 / convert-uri-to-real-path-format.html

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