Перейти на экран настроек

android android-settings

47387 просмотра

2 ответа

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

Автор: lostInTransit Источник Размещён: 22.10.2019 02:12

Ответы (2)


47 плюса

Решение

В зависимости от ваших потребностей, есть несколько вариантов вызова экрана настроек «Мелодии вызова» из вашего приложения.

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

Автор: Reto Meier Размещён: 08.03.2009 10:54

7 плюса

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

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

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

Автор: RED.Skull Размещён: 05.03.2013 01:48
Вопросы из категории :
32x32