Подтвердить что ты не робот

Android - перейти к экрану настроек

Я хочу открыть экран Настройки- > Звук и Экран- > Телефонные рингтоны из моего приложения. Как я могу это сделать?

Спасибо.

4b9b3361

Ответ 1

В зависимости от ваших потребностей есть несколько альтернатив, чтобы вызвать экран настроек "Рингтоны" из вашего приложения.

Если вы хотите отобразить экран фактических настроек, который обычно доступен с помощью системных настроек, - позволяя вашему пользователю изменять универсальные настройки мелодии телефона через ваше приложение, вы можете использовать константу 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 есть хорошая запись и некоторый пример кода.

Ответ 2

Это альтернативное решение проблемы. Я также работаю в одной и той же задаче, но приведенный выше код не работает для меня. Я изменил код на

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

и теперь он работает.