Пользователь установил предпочтительный тон уведомления для приложения android - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в android studio, и мне было интересно, есть ли какой-нибудь способ, позволяющий пользователю установить тон уведомления. Уведомления генерируются с помощью AlarmManager.

1 Ответ

0 голосов
/ 02 мая 2020

Да, конечно! Поместите файлы ваших песен в 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

(проверьте предыдущие части для лучшего понимания)

Дайте мне знать, если это решит вашу проблему. Спасибо!

...