Да, конечно! Поместите файлы ваших песен в Res\raw\
. Имена файлов всегда должны быть в нижнем регистре.
Чтобы пользователь мог установить пользовательский тон уведомления, вам может потребоваться listview
или recyclerview
, где вы перечисляете все песни, которые вы поместили в папку raw
. Пользователь может прослушать тон и выбрать его.
В зависимости от выбора пользователя вы задаете тон уведомления, используя этот код в диспетчере аварий:
Notification notification = builder.build();
notification.sound = Uri.parse("android.resource://"
+ context.getPackageName() + "/" + R.raw.siren); //if you have a file siren.mp3 in raw folder
Источник: { ссылка }
Кому Чтобы узнать, какую песню выбрал пользователь, вам нужно внедрить метод OnClick , получить имя песни и затем передать его с помощью намерению диспетчеру аварийных сигналов .
Я рекомендую просмотр учебников по Recyclerview, ListView и другим типам видов и макетов. Вы должны знать доступные инструменты, как они работают для решения любой вашей проблемы.
-RecyclerView Учебник: https://www.youtube.com/watch?v=bhhs4bwYyhc
-ListView Tutorial: https://www.youtube.com/watch?v=SLFrwl1hFcw
(проверьте предыдущие части для лучшего понимания)
Дайте мне знать, если это решит вашу проблему. Спасибо!