В приложении будильника по умолчанию в моем телефоне есть опция, позволяющая пользователю выбирать тон из памяти устройства:
введите описание изображения здесь
В моем приложении для будильника я создаю действие для выбора мелодии звонка, используя следующий код:
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select alarm tone:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, alarmToneUri);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, false);
startActivityForResult(intent, RINGTONE_REQUEST_CODE);
Созданное действие показывает список сигналов будильника, как обычно.
Есть идеи, как добавить опцию «Добавить из памяти устройства» в мое приложение?
Предположим, что у моего приложения есть разрешение на чтение внешнего хранилища: android.permission.READ_EXTERNAL_STORAGE