Список аудио файлов android устройства

279
19 марта 2017, 04:14

Возник вопрос - как получить список аудио файлов с устройства и вывести на экран в диалоговом окне. Поиск в интернете не дал информации на русском языке,а в английском я профан:) Кто-нибудь сталкивался с подобной проблемой?

Answer 1

В обработке нажатия на кнопку выбора аудио вставьте следующий код:

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;
          }
      }            
  }
READ ALSO
Код для Android приложения, которое определяет номер телефона [требует правки]

Код для Android приложения, которое определяет номер телефона [требует правки]

Хочу попробовать сделать что-то вроде диспетчерской службы такси на планшеты (смартфоны)

207
OnDraw сложные фигуры

OnDraw сложные фигуры

Как нарисовать сложные фигуры в onDraw? Например, смрис

211