Общие настройки - выберите базовую реализацию рингтона. - PullRequest
3 голосов
/ 11 марта 2011

Я почти на стадии, когда мое приложение находится в хорошем состоянии. Пока что для всего, что я использовал, были только значения по умолчанию, но теперь я хочу, чтобы пользователь мог выбрать мелодию звонка, чтобы использовать их для уведомления.

Мой код по умолчанию:

        note.defaults |= Notification.DEFAULT_SOUND; 

Кто-нибудь знает, где находится хороший учебник, или есть какой-нибудь код, которым они могли бы поделиться, чтобы изменить его на выбираемые пользователем рингтоны? Я посмотрел на документацию, но пока что это немного сбивает с толку. Любая помощь ценится как всегда.

Редактировать: Я думаю, что XML-часть выглядит нормально, это просто сторона Java / Android, с которой у меня проблемы - спасибо!

1 Ответ

2 голосов
/ 11 марта 2011

По сути, вы добавляете RingtonePreference на экран настроек.Это позволяет пользователю выбрать мелодию звонка, которая будет сохранена в SharedPreferences .В той части кода, где вы говорите

note.defaults |= Notification.DEFAULT_SOUND;

, вместо этого выполните

note.sound = Uri.parse(context.getSharedPreferences("my_preferences_file_name", 0).getString("the_name_of_your_ringtone_preference", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...