# 讀寫系統設定 (settings)

您可以使用 FIRERPA 的 Settings 相關介面，來進行一些 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