Возник вопрос - как получить список аудио файлов с устройства и вывести на экран в диалоговом окне. Поиск в интернете не дал информации на русском языке,а в английском я профан:) Кто-нибудь сталкивался с подобной проблемой?
В обработке нажатия на кнопку выбора аудио вставьте следующий код:
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER)
.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE)
.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Choose audio")
.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, true)
.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
startActivityForResult(intent, 3);
Это позволит пользователю выбрать музыку. На некоторых устройствах сначала будет предложено выбрать приложение, через которое будет происходить выбор. Вы можете задать заголовок для окна с выбором, будет ли предложено выбрать Без звука и т.д. Подробности тут.
Дальше нужно обработать выбор пользователя этим кодом:
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent)
{
if (resultCode == Activity.RESULT_OK && requestCode == 3)
{
Uri toneUri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (toneUri != null)
{
this.chosenRingtone = toneUri.toString();
}
else
{
this.chosenRingtone = null;
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу попробовать сделать что-то вроде диспетчерской службы такси на планшеты (смартфоны)