Android: получение файла URI из URI контента?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: получение файла URI из URI контента?

Сообщение Anonymous »

В моем приложении пользователь должен выбрать аудиофайл, который затем обрабатывает приложение. Проблема в том, что для того, чтобы приложение делало то, что я хочу, чтобы оно делало с аудиофайлами, мне нужно, чтобы URI находился в формате файла. Когда я использую нативный музыкальный игрок Android, чтобы просматривать аудиофайл в приложении, URI-это URI контента, который выглядит следующим образом: < /p>

Код: Выделить всё

content://media/external/audio/media/710
< /code>
Однако, используя популярное приложение File Manager Astro, я получаю следующее: < /p>
file:///sdcard/media/audio/ringtones/GetupGetOut.mp3
< /code>
Последний гораздо более доступен для меня, с которым я работаю, но, конечно, я хочу, чтобы приложение имело функциональность с аудиофайлом, которую пользователь выбирает, независимо от программы, которую они используют для просмотра своей коллекции. Итак, мой вопрос: есть ли способ преобразовать контент: // 
стиль URI в файл: // uri? В противном случае, что бы вы порекомендовали мне решить эту проблему? Вот код, который вызывает выборщик, для справки: < /p>

Код: Выделить всё

Intent ringIntent = new Intent();
ringIntent.setType("audio/mp3");
ringIntent.setAction(Intent.ACTION_GET_CONTENT);
ringIntent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(ringIntent, "Select Ringtone"), SELECT_RINGTONE);
< /code>
Я делаю следующее с контентом URI: < /p>
m_ringerPath = m_ringtoneUri.getPath();
File file = new File(m_ringerPath);
Затем сделайте некоторые материалы FileInputStream с указанным файлом.


Подробнее здесь: https://stackoverflow.com/questions/565 ... ontent-uri
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»