# Чтение и запись системных настроек (settings)

Вы можете использовать интерфейсы, связанные с Settings в FIRERPA, для настройки некоторых параметров системы Android или для чтения системных настроек. Эта функция позволяет выполнять множество задач,
например, устанавливать яркость экрана, включать/выключать режим разработчика и даже регулировать громкость звонка. Здесь мы приведем лишь несколько простых примеров.

## Вызов интерфейса

Если вы все еще в замешательстве, не волнуйтесь, далее мы все подробно объясним. Прежде всего, вам нужно получить экземпляр Settings. Вы можете сделать это следующим образом.

```python
settings = d.stub("Settings")
```

Затем вы можете выполнить следующий код, чтобы установить режим яркости экрана на ручной. Таким образом, яркость экрана вашего устройства не будет меняться в зависимости от окружающего освещения, и вы сможете установить фиксированное значение яркости.

```python
settings.put_system("screen_brightness_mode", "0")
```

С помощью следующих двух интерфейсов вы можете получить текущую яркость экрана, а затем уменьшить ее до 5.

```python
settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")
```

Вы также можете использовать следующие два интерфейса, чтобы узнать, включен ли режим разработчика, а затем отключить его.

```python
settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")
```

Аналогично, вы можете использовать следующие два интерфейса, чтобы узнать, включена ли заставка, а затем отключить ее.

```
settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0")
```

На этом введение закончено. Вышеприведенные примеры лишь показывают, как использовать эту функцию. Вы можете продолжить чтение, чтобы раскрыть весь ее потенциал.

## Доступные параметры

Если у вас вызывают вопросы строки, такие как `screen_brightness`, то этот раздел для вас. Доступные параметры для этого интерфейса полностью зависят от того, что поддерживается в вашей системе. Следует отметить, что некоторые константы могут быть несовместимы с разными версиями Android, а некоторые производители могут добавлять свои собственные переменные. Вы можете найти доступные параметры в официальной документации Android по ссылкам ниже. Используйте поля из этой документации в сочетании с вышеупомянутыми интерфейсами для настройки системы.


https://developer.android.com/reference/android/provider/Settings.System
https://developer.android.com/reference/android/provider/Settings.Secure
https://developer.android.com/reference/android/provider/Settings.Global