Разрешить пользователю выбирать сигнал будильника из памяти устройства с помощью RingtoneManager в Android - PullRequest
0 голосов
/ 04 августа 2020

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

введите описание изображения здесь

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...