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

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