Я хочу открыть экран Настройки- > Звук и Экран- > Телефонные рингтоны из моего приложения. Как я могу это сделать?
Спасибо.
Я хочу открыть экран Настройки- > Звук и Экран- > Телефонные рингтоны из моего приложения. Как я могу это сделать?
Спасибо.
В зависимости от ваших потребностей есть несколько альтернатив, чтобы вызвать экран настроек "Рингтоны" из вашего приложения.
Если вы хотите отобразить экран фактических настроек, который обычно доступен с помощью системных настроек, - позволяя вашему пользователю изменять универсальные настройки мелодии телефона через ваше приложение, вы можете использовать константу ACTION_SOUND_SETTINGS
из класса android.provider.Settings
для создания нового намерения, чтобы начать работу с настройками звука.
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
Если вы хотите выбрать пользовательский рингтон для использования в своем приложении, вам нужно добавить RingtonePreference
в файл определения preferences.xml
, например:
<RingtonePreference
android:key="alerts_ringtone"
android:title="Select ringtone"
android:showDefault="true"
android:showSilent="true"
android:ringtoneType=""
/>
Вы сможете получить URI для выбранного предпочтения в приложении по умолчанию SharedPreferences
, используя alerts_ringtone
в качестве ключа.
В последнем методе используется класс PreferenceActivity
для размещения параметров предпочтений. Я не буду описывать это подробно здесь, так как в документации для Android есть хорошая запись и некоторый пример кода.
Это альтернативное решение проблемы. Я также работаю в одной и той же задаче, но приведенный выше код не работает для меня. Я изменил код на
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
и теперь он работает.